随笔分类 - PHP
摘要:在使用curl做POST的时候, 当要POST的数据大于1024字节的时候, curl并不会直接就发起POST请求, 而是会分为俩步,1. 发送一个请求, 包含一个Expect:100-continue, 询问Server使用愿意接受数据2. 接收到Server返回的100-continue应答以后, 才把数据POST给Server这是libcurl的行为.具体的RFC相关描述: http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html#sec8.2.3于是,这样就有了一个问题, 并不是所有的Server都会正确应答100-continue,
阅读全文
摘要:基本思路:通过SOCKET请求其他PHP脚步,实现PHP的多进程的异步执行。废话就不多说了,请看下面的脚步并执行之。<?php//a.phpfunction runThread(){$fp = fsockopen('127.0.0.1', 82, $errno, $errmsg);fputs($fp, "GET /a.php?act=b/r/n"); //这里的第二个参数是HTTP协议中规定的请求头//不明白的请看RFC中的定义fclose($fp);}function a(){$fp = fopen('result_a.log', &
阅读全文
摘要:使用popen结合SHELL命令也可以实现多进程并发编程。实例如下:<?php//b.php文件$file = 'testdir/file.txt';for ($i=0;$i<10;$i++){ $fp = fopen($file,'a+'); fputs($fp, $i.'/r/n'); fclose($fp); sleep(1);}?><?php//p.phpecho 'start curl<br>';$out = popen("/usr/local/php5/bin/php /v
阅读全文
摘要:php有一组进程控制函数,使得php能在*nix系统中实现跟c一样的创建子进程、使用exec函数执行程序、处理信号等功能。引用Process Control support in PHP implements the Unix style of process creation, program execution, signal handling and process termination. Process Control should not be enabled within a web server environment and unexpected results may ha
阅读全文
摘要:因为一直是用火狐测试 所以一直没发现IE的cookie问题,可能你们都知道谁叫我菜呢再设置ini_set('session.cookie_domain', 'test.com'); 后,火狐,谷歌跨域正常但是IE却不行。这是因为火狐、谷歌等对P3P支持 .而IE对cookie的限制就比较严格。只要在代码头部加上header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA div COM NAV OTC NOI DSP COR"'); 即可解决。测试通
阅读全文
摘要:安装memcache扩展session就支持memcache存到session中ini_set("session.save_handler", "memcache");ini_set("session.save_path", "tcp://127.0.0.1:11211"); 在文件头加两句话搞定同一个一级域名下的session共享ini_set('session.cookie_domain', '.test.com');一句话搞定狗血的事件:设置共享了,你的测试地址一定要是以 co
阅读全文
摘要:我们在进行PHP环境配置时,需要对phpDocumentor进行安装,那么如何才能正确的实现安装呢?我们介绍了两种方法。安装phpDocumentor的第一种方式是从pear.php.net 或 sourceforge.net下载压缩包并解压。另一种方式是通过pear安装为你解读PHP realpath路径函数深入分析几种PHP获取客户端IP的情况解读PHP函数strrev()以外的三种逆序排列PHP自定义异常处理器的几种使用方法如何正确实现PHP网站优化注意:以下假定用户使用PHP5,window系统!安装phpDocumentor第一种方法:下 载后,如果希望使用命令行接口,解压到任意路径
阅读全文
摘要:windows 下 安装 phpunit 过程之前已把php路径加到了环境变量中。1.安装 pear执行go-pear.bat 一直回车 执行PEAR_ENV.reg 写入注册表查看pear版本 pear -V查看pear包列表 pear list没有安装Image_GraphViz 和Logpear install Image_GraphVizpear install Log安装中提示版本太低 升级!pear upgrade-all升级后在安装pear channel-discover pear.phpunit.depear install phpunit/PHPUnit都成功后php目录下
阅读全文
摘要:第一种方法是 __autoload();在找不到类的时候自动调用这个方法<?php define('DIR',dirname(__FILE__).'/'); function __autoload($classname){ $filename = DIR.$classname.'.class.php'; if(file_exists($filename)){ include_once $filename; }else{ echo " no class file !";...
阅读全文
摘要:bool flock ( int handle, int operation [, int &wouldblock] );flock() 操作的 handle 必须是一个已经打开的文件指针。operation 可以是以下值之一:要取得共享锁定(读取程序),将 operation 设为 LOCK_SH(PHP 4.0.1 以前的版本设置为 1)要取得独占锁定(写入程序),将 operation 设为 LOCK_EX(PHP 4.0.1 以前的版本中设置为 2)要释放锁定(无论共享或独占),将 operation 设为 LOCK_UN(PHP 4.0.1 以前的版本中设置为 3)如果你不希
阅读全文
摘要:/*** @name 名字* @abstract 申明变量/类/方法* @access 指明这个变量、类、函数/方法的存取权限* @author 函数作者的名字和邮箱地址* @category 组织packages* @copyright 指明版权信息* @const 指明常量* @deprecate 指明不推荐或者是废弃的信息* @example 示例* @exclude 指明当前的注释将不进行分析,不出现在文挡中* @final 指明这是一个最终的类、方法、属性,禁止派生、修改。* @global 指明在此函数中引用的全局变量* @include 指明包含的文件的信息* @link 定义在
阅读全文
摘要:PHP提供了crypt()函数完成加密功能: string crypt (string input_string [, string salt]) 这一函数完成被称作单向加密的功能,也就是说,它可以加密一些明码,但不能够将密码转换为原来的明码。单向加密的口令一旦落入第三方人的手里,由于不能被还原为明文,因此也没有什么大用处。在验证用户输入的口令时,用户的输入采用的也是单向算法,如果输入与存储的经加密后的口令相匹配,则输入的口令一定是正确的。 这个函数的input_string参数是需要加密的字符串,第二个参数salt是一个位字串,它能够影响加密的暗码,进一步地排除被称作预计算攻...
阅读全文
摘要:<html><head></head><js href="/4liandong__PUBLIC__/Js/jquery-1.5.js" /><body onload="region_default();"><script type="text/javascript"> //设置默认,页面加载时恢复默认选项。function region_default() { $("option[value='-1']").attr('
阅读全文
摘要:今天用PDO往数据库里添加数据爆出HY093错误查手册,上网找,1个多小时始终没解决源码$sth=$this->pdo->prepare("insert into tpe_article(article_id,cat_id,title,content,add_time) values(NULL,?,?,?,?)"); $sth->bindParam(1,$date['cat_id'],PDO_PARAM_INT); $sth->bindParam(2,$date['title'],PDO_PARAM_STR); $st
阅读全文
摘要:首先我们要知道明确单例模式这个概念,那么什么是单例模式呢?单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类我们称之为单例类。单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。下面我们讨论下为什么要使用PHP单例模式?多数人都是从单例模式的字面上的意思来理解它的用途, 认为这是对系统资源的节省, 可以避免重复实例化, 是一种"计划生育". 而PHP每次执行完页面都是会从内存中清理掉所有的资源. 因而PHP中的单例实际每次运行
阅读全文
摘要:简单纯数字验证码<?php$image = imagecreate(50,25);imagecolorallocate($image,0,0,0);$color = imagecolorallocate($image,255,255,255);$code = mt_rand(1000,9999);session_start();$_SESSION['code'] = $code;imagestring($image,4,5,5,$code,$color);header("content-type:image/png");imagepng($image)
阅读全文
摘要:cookie原理:浏览器像服务器发送请求,服务器返回包含信息的cookie存在浏览器端,浏览器再发送请求时携带cookie访问服务端。使用setcookie来设定,setcookie()相关的参数,bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )name cookie的名字value cookie的值expire cookie的有效周期path cookie在服务器端的有效路径domain 该cookie效的域名sec.
阅读全文
浙公网安备 33010602011771号