PHP的json函数
摘要:常用的json函数无非是json_encode和json_decode, 比较有意思的是json_encode这个函数.1. json_encodestring json_encode ( mixed $value )参数:待编码的 value ,除了resource 类型之外,可以为任何数据类型. 该函数只接受UTF-8编码的数据.返回值: 编码成功返回一个以JSON形式表示的string.<?php $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e&
阅读全文
posted @
2012-06-09 17:40
DavidYanXW
阅读(291)
推荐(0)
PHP函数: set_time_limit
摘要:函数定义: void set_time_limit ( int $seconds ) 设置允许脚本运行的时间,单位为秒。如果超过了此设置,脚本返回一个致命的错误。默认值为30秒,或者是在php.ini的max_execution_time被定义的值,如果此值存在。 当此函数被调用时,set_time_limit()会从零开始重新启动超时计数器。换句话说,如果超时默认是30秒,同时,脚本中又设置了25秒,如set_time_limit(20)。那么,脚本在超时之前可运行总共时间为45秒。安全模式下, 该函数无效.set_time_limit()函数和配置指令max_execution_t...
阅读全文
posted @
2012-06-08 00:29
DavidYanXW
阅读(3670)
推荐(1)
PHP正则: 邮件地址匹配
摘要:eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$)var re = /^/w+([/.-]?/w+)*@/w+([/.-]?w+)*([/./w{2,3}])+$/;/[a-zA-Z]{1}[a-zA-Z0-9_]{5,}@[a-zA-Z0-9]{1,}\.[a-zA-Z]{1,3}/资料来源:http://tilt.lib.tsinghua.edu.cn/node/374正则表达式(分析邮件地址):http://hi.baidu.com/%B5%DA%CA%AE%D2%BB%B4%CE%BD%F8%C7%F2/blog
阅读全文
posted @
2012-06-06 22:22
DavidYanXW
阅读(161)
推荐(0)
[转] PHP变量命名
摘要:PHP变量是$符号后面跟变量名, 变量名区分大小写.有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。按照正常的正则表达式,它将被表述为:'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'。Note:在此所说的字母是 a-z,A-Z,以及 ASCII 字符从 127 到 255(0x7f-0xff)。另外, 0x7f-0xff也常用在正则中检测汉字是否存在.
阅读全文
posted @
2012-06-03 01:12
DavidYanXW
阅读(177)
推荐(0)
[转] PHP常见的两个面试题
摘要:转载自:http://digdeeply.info/archives/0207573.htmlphp面试中,有两个题目,很常见。但却很容易错。第一题:1$a = 2;2$b = &$a;3uset($a);4echo $b;问,会输出什么?答案是 2 .由此,可以衍生出来以下几种情况:1$a = 2;2$b = &$a;3uset($b);4echo $a;这样呢?答案还是 2 .1$a = 2;2$b = &$a;3$a = 3;4echo $b;此时的$b输出为 3 .1$a = 2;2$b = &$a;3$b = 3;4echo $a;这次的输出是: 3&
阅读全文
posted @
2012-06-03 00:15
DavidYanXW
阅读(185)
推荐(0)
php判断ftp文件是否存在
摘要:php的ftp函数里没有判断ftp文件是否存在的, 不过可以通过其它函数来实现:ftp_size: 判断ftp文件大小, 如果>-1, 说明文件存在;否则不存在.ftp_mdtm: 检查文件最后修改时间, 如果返回-1, 说明文件不存在或者发生错误; 否则返回一个unix时间戳.基本步骤:1. ftp_connect2. ftp_login3. ftp_size/ftp_mdtm
阅读全文
posted @
2012-05-29 21:23
DavidYanXW
阅读(1610)
推荐(0)
PHP模拟实现url rewrite
摘要:转载自:http://blog.csdn.net/zuiaituantuan/article/details/5907154<?phpfunction mod_rewrite() { if (isset ( $_SERVER [' PATH_INFO '] )) { $url = substr ( $_SERVER [' PATH_INFO '], 1 ); $url = explode ( ' / ', $url ); foreach ( $url as $key => $value ) { if ($key % 2 !=...
阅读全文
posted @
2012-05-28 00:25
DavidYanXW
阅读(194)
推荐(0)
php函数str_split
摘要:<?phpprint_r(str_split("Hello"));// output:/*Array([0] => H[1] => e[2] => l[3] => l[4] => o)*/print_r(str_split("Hello",3));// output:/*Array([0] => Hel[1] => lo)*/字符串不是数组, 比如:count('hello world')' // output: 1count(1231233); // output: 1但是:$st
阅读全文
posted @
2012-05-24 21:37
DavidYanXW
阅读(210)
推荐(0)
php之函数setcookie
摘要:setcookie可以设置cookie, 不过在php设置的cookie页面第一次不能获得, 必须刷新一下,第二次才能获得.这是因为cookie的原理:$_COOKIE数组是从客户端返回的变量cookie值, 所以页面第一次执行时, 客户端的cookie值还没有刷新后第二次执行已经有服务器传递的值了,所以可以获取到.有一种变通的方法, 可以使得cookie值不需要刷新第一次就能生效, 其实就是给$_COOKIE数组赋值. 代码如下:<?php function newcookie($var, $value='', $time=0, $path='', $d
阅读全文
posted @
2012-05-24 13:37
DavidYanXW
阅读(239)
推荐(0)
PHP函数usort例子
摘要:usort可以根据自定义函数排序, 官网例子:<?phpfunction cmp($a, $b){ if ($a == $b) { return 0; } return ($a < $b) ? -1 : 1;}$a = array(3, 2, 5, 6, 1);usort($a, "cmp");var_dump($a);// output:/*array(5) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(5) [4]=> int(6)}*/?>按照用回自定义的顺序排序:
阅读全文
posted @
2012-05-24 12:44
DavidYanXW
阅读(539)
推荐(0)
[转] 禁用 COOKIE 后 SESSION 还能用吗?
摘要:转载自:http://www.henghome.com/archives/231我实际操作下了,能不能用要根据 php.ini 对 SESSION 的配置情况 php.ini 中 SESSION 的配置 session.use_only_cookies = 0; // 关闭仅使用cookies存放会话id session.use_trans_sid = 1; // 允许SessionID通过URL明文传输 在这种情况下SESSION是可以使用的,服务器端会自动在地址后面附加PHPSESSIONID参数。 示例:http://www.henghome.com/test.php?PHPSESSIO
阅读全文
posted @
2012-05-21 11:37
DavidYanXW
阅读(366)
推荐(0)
php函数: urlencode
摘要:urlencode可以解决下载文件名中文乱码问题, 但有时如果文件名含有空格字符, urlencode编码后的字符串会出现加号,故需要将空格去掉!而有一种方法可以不把空格去掉,需要在输出文件名时把+替换成%20,即可以得到正常的文件名了!$file = "例 子example 1.rar";$realname = "例 子example 1.rar";$realname = str_replace(" ","",$realname); //去掉英文空格$str=str_replace(chr(32),"&
阅读全文
posted @
2012-05-04 02:13
DavidYanXW
阅读(479)
推荐(0)
[转] PHP正则: ereg和preg区别
摘要:转载自:http://www.cnblogs.com/wrmfw/archive/2011/09/15/2176842.html在PHP5.3里边ereg家族要被preg代替了。在这里列一下它们的区别。名词解释:preg,代表“Perl的正则表达式(PerlRegularExpressions)”。ereg,代表“扩展的正则表达式(ExtendedRegularExpressions)”。区别:1.preg_replace()里面的正则可以写成型如:"/..../"而ereg_replace()里面的正则需写成型如".....";2.在逆向引用用preg
阅读全文
posted @
2012-04-30 01:59
DavidYanXW
阅读(2330)
推荐(0)
[转] PHP中伪造HTTP_REFERER代码
摘要:转载自:http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2010/1220/7088.html在header头部增加Referer信息, 来达到伪造HTTP_REFERER的目的.<?phperror_reporting( E_ERROR | E_WARNING | E_PARSE ); set_time_limit(0); $server = 'www.php100.com'; // IP address $host = 'www.php100.com'; // Domain name $targe
阅读全文
posted @
2012-04-20 11:47
DavidYanXW
阅读(316)
推荐(0)
[转] PHP之HTTP_REFERER
摘要:转载自:http://blog.csdn.net/amonest/article/details/6432530PHP的$_SERVER['HTTP_REFERER']记录了前一个(跳转到本页的)锚标签的地址, 如果直接用浏览器打开, 该参数为空.看UCHome和ECShop源码的时候,发现经常会用到$_SERVER['HTTP_REFERER']的值。HTTP REFERER是Header的一部分,当浏览器向WEB服务器发送请求的时候,一般会带上HTTP REFERER,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理。比如从我主页上链接
阅读全文
posted @
2012-04-20 10:32
DavidYanXW
阅读(294)
推荐(0)
PHP函数: uniqid()
摘要:一,函数原型string uniqid ( [string prefix [, bool more_entropy]] )可定义唯一ID的前缀与长度二,版本兼容PHP 3, PHP 4, PHP 5三,函数基础用法与实例1,生成一个唯一ID<?phpechouniqid();?>2,结合md5()函数生成一个唯一ID<?phpechomd5(uniqid());?>输出:dfbc5c8c6438de075da28b3c8a413fd03,生成多个唯一ID,由于是以微秒计<?phpechouniqid();echouniqid();echouniqid();?>
阅读全文
posted @
2012-04-19 16:13
DavidYanXW
阅读(1119)
推荐(0)
PHP获取图片尺寸
摘要:1. 获取图片宽高<?php$img = 'http://www.baidu.com/img/baidu.gif';$a = getimagesize($img);var_dump($a);/**output:array(7) { [0]=> int(174) [1]=> int(59) [2]=> int(1) [3]=> string(23) "width="174" height="59"" ["bits"]=> int(5) ["channels
阅读全文
posted @
2012-04-16 14:07
DavidYanXW
阅读(550)
推荐(0)
PHP正则之贪婪和非贪婪模式
摘要:PHP的正则表达式非贪婪模式, 尽量少匹配符合条件的项目贪婪模式, 尽量多匹配符合条件的项目<?php// 非贪婪模式$a = '<h3>123123123</h3><h3 class="h3Title">abcdef</h3>123123123<div></div><h3></h3><h3 class="h3Title"><p>goodboy<p></h3>';$pattern =
阅读全文
posted @
2012-04-01 00:35
DavidYanXW
阅读(750)
推荐(0)
PHP之define和defined
摘要:php的define用来定义常量, defined用来判断常量是否定义, 不过里面有个小小的陷阱... 看下面的例子吧:<?phpdefine ('defaultDBName','prod');var_dump(defaultDBName);// output: string(4) "prod"var_dump(defined(defaultDBName));// output: bool(false)var_dump('defaultDBName');// output: string(13) "defaul
阅读全文
posted @
2012-03-26 18:54
DavidYanXW
阅读(262)
推荐(0)
[转] php 去除html
摘要:转载自:http://blog.sina.com.cn/s/blog_54318f230100mv46.htmlfunction replaceHtmlAndJs($document){$document = trim($document);if (strlen($document) <= 0){ return $document;}$search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 javascript "'<[\/\!]*?[^<
阅读全文
posted @
2012-03-25 02:53
DavidYanXW
阅读(187)
推荐(0)