Welcome 微信登录

首页 / 网页编程 / PHP

使用PHP Socket写的POP3类

使用PHP Socket写的POP3类

查看 POP3/SMTP 协议的时候想尝试一下自己写一个操作类,核心没啥,就是使用 fsockopen ,然后写入/接收数据,只实现了最核心的部分功能,当作是学习 Socket 操作的练手。其中参考了 RFC 2449和一个国外的简单Web邮件系统 Uebimiau 的部分代码,不过绝对没有抄他滴,HOHO,绝对原创。复制代码 代码如下:<?php class SocketPOPClient { var $strMessage = ""; var...
php cURL和Rolling cURL并发方式比较

php cURL和Rolling cURL并发方式比较

在实际项目或者自己编写小工具(比如新闻聚合,商品价格监控,比价)的过程中, 通常需要从第3方网站或者API接口获取数据, 在需要处理1个URL队列时, 为了提高性能, 可以采用cURL提供的curl_multi_*族函数实现简单的并发。本文将探讨两种具体的实现方法, 并对不同的方法做简单的性能对比.1. 经典cURL并发机制及其存在的问题经典的cURL实现机制在网上很容易找到, 比如参考PHP在线手册的如下实现方式:复制代码 代码如下:functioncl...
PHP防止跨域提交表单

PHP防止跨域提交表单

在写用户注册的时候,一定要主要你的表单是否可以跨域提交.php中解决的方法:1.除了在页面做好表但验证之外,还要在提交的服务段的数据进行验证。验证的主要代码如下:复制代码 代码如下: $servername=$_SERVER["SERVER_NAME"];//当前运行脚本所在服务器主机的名字。 $sub_from=$_SERVER["HTTP_REFERER"];//链接到当前页面的前一页面的 URL 地址 $sub_len=strlen($servern...
php上传文件中文文件名乱码的解决方法

php上传文件中文文件名乱码的解决方法

可能会有不少朋友碰到一些问题就是上传文件时如果是英文倒好原文名不会有问题,如果是中文可能就会出现乱码了,今天我来给大家总结一下导致乱码php上传文件中文文件名乱码的原因与解决办法吧。这几天在windows下安装了XAMPP,准备初步学习一下php的相关内容。这几天接触到了php上传文件,但是出现了一个郁闷问题,我准备上传一个excel文件,但是如果文件名是中文名就会报错。一来二去很是郁闷,后来仔细想了想应该是文件编码的问题,我写的php文件使用的是UTF-...
php网站判断用户是否是手机访问的方法

php网站判断用户是否是手机访问的方法

随着移动设备的普及,网站也会迎来越来越多移动设备的访问。用适应PC的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面。这里就介绍一下,如何判断用户是否用手机访问。自定义的函数如下:$agent = check_wap();if( $agent ){header("Location: http://www.jb51.net");exit;} // check if wap functio...
在PHP上显示JFreechart画的统计图方法

在PHP上显示JFreechart画的统计图方法

如何在PHP上显示JFreechart?可能大部分都遇到这种情况,在JSP上的servlet能完全的显示出JFreechart画的统计图,但是和其他语言混合运用就不能显示了 我现在也遇到这个问题,想了半个小时终于弄明白了,实现的过程还是很简单的。(个人经验总结而已) 解决的思路: 1.先将JFreechart生成的图片保存在web 服务器上。 2.然后在JSP上用<img>标签显示 3.通过JS将JSP导入PHP页面 这样就实现了。 部分get...
php使用curl模拟登录后采集页面的例子

php使用curl模拟登录后采集页面的例子

今天接到的功课是从一个网站获取商品库存,但是这个网站需要登录,我用fsockopen传递了整个header头都没用,只能求助于curl了。附带说一下curl模块的开启办法:(1)从php目录下拷贝:libeay32.dll,ssleay32.dll 到windows目录下。(2)打开php.ini,查找“extension_dir = xxxxx”,确认后面的文件目录内有php_curl.dll文件。(3)同样是php.ini,查找“extension=p...
mac下安装nginx和php

mac下安装nginx和php

一、前话:1.1、环境选择:重新在mac上配置php,原本mac上就自带有apach、php以及pgsql,如果图简单的话,直接用就可以了,不过在安装前我仔细思考了一下几个问题:选apache还是nginx:两个我了解的都比较少,相对而言我接触nginx比较多,服务器用的也是nginx,没办法谁叫nginx负载高呢。为了更好的接触nginx的环境,我决定还是统一下环境,方便今后使用,这是这次的主要关键;安装php:Mac os自带了php,好像是5.3.8...
Php header()函数语法及使用代码

Php header()函数语法及使用代码

语法:复制代码 代码如下:Void header(string $string[,bool $replace=true [, int $http_response_code)向客户端发送原始的HTTP报头需注意:Header函数必须在任何实际的输出前调用,无论是一般的html标签、文件中空行,或者来自php。就是在这个函数之前不能有任何形式的输出。参数说明:参数描述string必需。规定要发送的报头字符串。replace可选。指示该报头是否替换之前的报头,...
php define的第二个参数使用方法

php define的第二个参数使用方法

看手册说define定义的常量只允许:仅允许标量和 null。标量的类型是 integer, float,string 或者 boolean。 也能够定义常量值的类型为 resource ,但并不推荐这么做,可能会导致未知状况的发生。今天阅读php源码,发现define的第二个参数其实也可以是一个对象。先贴一段示例:复制代码 代码如下:class A { public function __toString() { return "bar"; }}$a =...
6种php上传图片重命名的方法实例

6种php上传图片重命名的方法实例

一、适用场景:无法使用从数据库中返回的自增长数字,给上传图片重命名。这是图片或文件上传的流程决定的。一般图片上传处理过程是,先上传图片到服务器,重命名之后,插入到数据库。也就是说,在数据库中非常容易获得的自增长id,无法用于给上传的图片重命名,来避免文件名称的重复,而采用从数据库中获取最大id加1的方式,增加了数据库连接的次数,不适用于高并发和数据量巨大的情况;二、常规方案:1,guid:32 字符十六进制数。格式:GUID 的格式为“xxxxxxxx-x...
<< 341 342 343 344 345 346 347 348 349 350 >>