获取页面中指定内容的php类 2017年02月06日 21 阅读 获取页面中指定内容的php类2014-08-29功能:1.获取内容中的url,email,image。2.替换内容中的url,email,image。url:<a href="url">xxx</a>email:admin@admin.comimage:<img src="image">Grep.class.php<?php/** grep class * Date: 201...
PHP中如何缩小png图片并且保留透明色 2017年02月06日 22 阅读 PHP中如何缩小png图片并且保留透明色2014-08-29将图片缩成合适的尺寸,jpg图片缩小比较容易,png图片如果带了透明色,按jpg方式来缩小,会造成透明色丢失。保存透明色主要利用gd库的两个方法:imagecolorallocatealpha 分配颜色 + alphaimagesavealpha 设置在保存png图像时保存完整的 alpha 通道信息代码如下://获取源图gd图像标识符$srcImg = imagecreatefrompng("....
PHP遍历文件夹及文件类及处理类 2017年02月06日 21 阅读 PHP遍历文件夹及文件类及处理类2014-08-29FindFile.class.php用于遍历目录文件<?php/** 遍历文件夹及文件类 * Date: 2013-03-21 * Author: fdipzone * Ver:1.0 */class FindFile{public $files = array();// 存储遍历的文件protected $maxdepth;// 搜寻深度,0表示没有限制/*遍历文件及文件夹 * @param St...
在服务器安装sendmail及修改php.ini 2017年02月06日 16 阅读 在服务器安装sendmail及修改php.ini2014-08-29在服务器安装 sendmailsudo apt-get install sendmail启动 sendmailsudo /etc/init.d/sendmail start修改 php.ini[mail function]SMTP = localhostsmtp_port = 25sendmail_from = me@example.comFunction sendMail<?php...
php的__call 与__callStatic 魔法方法 2017年02月06日 22 阅读 php的__call 与__callStatic 魔法方法2014-08-29php 5.3 后新增了 __call 与__callStatic 魔法方法。__call 当要调用的方法不存在或权限不足时,会自动调用__call 方法。__callStatic 当调用的静态方法不存在或权限不足时,会自动调用__callStatic方法。__call($funcname, $arguments)__callStatic($funcname, $argument...
php类:css更新类 2017年02月06日 16 阅读 php类:css更新类2014-08-29CSSUpdate.class.php<?php/** css 更新类,更新css文件内图片的版本 * Date: 2013-02-05 * Author: fdipzone * Ver:1.1 * * Func: * update(); * * Ver:1.1 增加search_child参数,可遍历子文件夹 */class CSSUpdate{private $csstmpl_path = null;pr...
php类:XML文件分析类 2017年02月06日 19 阅读 php类:XML文件分析类2014-08-29XMLParser.class.php<?php/** XML 文件分析类 * Date: 2013-02-01 * Author: fdipzone * Ver:1.0 * * func: * loadXmlFile($xmlfile) 读入xml文件输出Array * loadXmlString($xmlstring) 读入xmlstring 输出Array */class XMLParser{/**...
php类:返回数据格式化类 2017年02月06日 19 阅读 php类:返回数据格式化类2014-08-29DataReturn.class.php<?php/** 返回数据格式化类* Date: 2011-08-15 * Author: fdipzone */class DataReturn{ // class startprivate $type;private $xmlroot;private $callback;private $returnData;public function __construc...
PHP中如何接收二进制流并生成文件 2017年02月06日 22 阅读 PHP中如何接收二进制流并生成文件2014-08-29PHP接收二进制流并生成文件的代码<?php/** 二进制流生成文件 * $_POST 无法解释二进制流,需要用到 $GLOBALS["HTTP_RAW_POST_DATA"] 或 php://input * $GLOBALS["HTTP_RAW_POST_DATA"] 和 php://input 都不能用于 enctype=multipart/form-data * @paramString$f...
php Captcha验证码类 2017年02月06日 16 阅读 php Captcha验证码类2014-08-29<?php/** Captcha 驗證碼類 * Date: 2011-02-19 * Author: fdipzone */class Captcha{//class startprivate $sname = "";public function __construct($sname=""){ // $sname captcha session name$this->sname = $snam...
如何解决php unserialize返回false的问题 2017年02月06日 17 阅读 如何解决php unserialize返回false的问题2014-08-31php unserialize 返回false的解决方法php 提供serialize(序列化) 与unserialize(反序列化)方法。使用serialize序列化后,再使用unserialize反序列化就可以获取原来的数据。<?php$arr = array("name" => "fdipzone","gender" => "male");$str = s...
如何解决PHP中的uniqid在高并发下的重复问题 2017年02月06日 17 阅读 如何解决PHP中的uniqid在高并发下的重复问题2014-08-31最近项目中有用到生成token校验的问题。首先考虑用php中的uniqid()函数生成随机串,但是由于该函数好似基于微秒时间级别的。在高并发的情况下,就有可能会生成相同的值。解决方案1:uniqid(rand(1,10000)), 该函数的第一个参数可用作生成数的前缀,如此,大大降低了生成数的重复率。但是重复的可能性还是存在的解决方案2:md5(uniqid()), 使用md5()函数,...
php如何获取YouTube视频信息 2017年02月06日 20 阅读 php如何获取YouTube视频信息2014-08-31YouTube的视频地址格式https://www.youtube.com/watch?v=[VIDEO_ID]例子:https://www.youtube.com/watch?v=psvkyf3PzjE// 根据video id 获取YouTube视频信息function getYouTubeInfo($video_id){$content = file_get_contents("htt...
php如何删除空目录及空子目录 2017年02月06日 17 阅读 php如何删除空目录及空子目录2014-08-31步骤:1.遍历目录及子目录2.使用 scandir 判断目录是否为空,为空则使用rmdir 删除。<?php/** 删除所有空目录 * @param String $path 目录路径 */function rm_empty_dir($path){if(is_dir($path) && ($handle = opendir($path))!==false){while(($file=r...
php中如何验证身份证号码 2017年02月06日 20 阅读 php中如何验证身份证号码2014-08-31身份证号码的结构身份证号码是特征组合码,由17位数字本体码和一位校验码组成。排列顺序从左至右依此为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。地址码(前六位数)表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。出生日期码(第七位至十四位)表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。顺序码(第十五位至十七位...
php中如何求水仙花数优化 2017年02月06日 19 阅读 php中如何求水仙花数优化2014-08-31水仙花数是指一个n位数(n>=3),它每个位上数字的n次幂之和等于它本身,n为它的位数。(例如:1^3+5^3+3^3 = 153)水仙花数又称阿姆斯特朗数。三位的水仙花数有4个:153,370,371,407四位的水仙花数有3个:1634,8208,9474五位的水仙花数有3个:54748,92727,93084六位的水仙花数有1个:548834七位的水仙花数有4个:1741725,4210818,98...
php的session读写锁例子 2017年02月06日 17 阅读 php的session读写锁例子2014-08-31先看一个例子,功能:1.点击页面中一个按钮,ajax执行php,php中用session记录执行到哪一步。2.使用ajax轮询另一个php,获取session中数据,输出执行到哪一步。session.html 调用php执行,并输出执行到第几步<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "...
php的JSON数据格式化方法 2017年02月06日 20 阅读 php的JSON数据格式化方法2014-08-31php 的json_encode能把数组转换为json格式的字符串。字符串没有缩进,中文会转为unicode编码,例如u975au4ed4。人阅读比较困难。现在这个方法在json_encode的基础上再进行一次美化处理。使人能方便阅读内容。1. 使用 json_encode 输出<?phpheader("content-type:application/json;charset=utf8");$arr...
php中如何计算两个文件之间的相对路径 2017年02月06日 16 阅读 php中如何计算两个文件之间的相对路径2014-08-31例如:文件A 的路径是 /home/web/lib/img/cache.php文件B的路径是 /home/web/api/img/show.php那么,文件A相对于文件B的路径是 ../../lib/img/cache.php,即文件B 访问 文件A的相对路径。function getRelativePath<?php/** 计算path1 相对于 path2 的路径,即在path2引用pah...
获取和设置用户访问页面语言的php类 2017年02月06日 19 阅读 获取和设置用户访问页面语言的php类2014-08-31User Language Class 获取/设置用户访问的页面语言,如果用户没有设置访问语言,则读取Accept-Language。根据用户选择的语言显示对应的页面(英文,简体中文,繁体中文)UserLang.class.php<?php/** User Language Class 获取/设置用户访问的页面语言,如果用户没有设置访问语言,则读取Accept-Language * Date: ...