201508-12 PHP实现定时器任务器 定时器任务,在WEB应用比较常见,如何使用PHP实现定时器任务,大致有两种方案:1)使用Crontab命令,写一个shell脚本,在脚本中调用PHP文件,然后定期执行该脚本;2)配合使用ignore_user_abort()和set_time_limit(),使脚本脱离浏览器运行。前者是利用Linux的特性,和PHP本身没有多大关系,后者使用场景有限,且只能由一次HTTP请求触发该脚本,执行完后退出。那么我们如何使用纯PHP实现纯粹的定时器任务,且能适应认识任务业... 继续阅读 >
201508-06 33个超级有用必须要收藏的PHP代码样例 作为一个正常的程序员,会好几种语言是十分正常的,相信大部分程序员也都会编写几句PHP程序,如果是WEB程序员,PHP一定是必备的,即使你没用它开发过大型软件项目,也一定多少了解它的语法。 在PHP的流行普及中,网上总结出了很多实用的PHP代码片段,这些代码片段在当你遇到类似的问题时,粘贴过去就可以使用,非常的高效,非常的省时省力。将这些程序员前辈总结出的优秀代码放... 继续阅读 >
201508-01 同时安装PHP多个版本 安装依赖包。yuminstallgcchttpd-devellibxml2-developenssl-develpcre-develbzip2-develgmp-develautoconfcurl-devellibxslt-devellibpng-develpostgresql-develsqlite-devellibmemcachedlibmemcached-develgcc-c++unixODBC-devel pcre-develgmpgmp-devel libxslt-devellibjpeg-turbo-develfreetype-devel-y下载php源码包wget http://cn2.php.net/distrib... 继续阅读 >
201507-25 10 位顶级 PHP 大师的开发原则 在Web开发世界里,PHP是最流行的语言之一,从PHP里,你能够很容易的找到你所需的脚本,遗憾的是,很少人会去用“最佳做法”去写一个PHP程序。这里,我们向大家介绍PHP的10种最佳实践,当然,每一种都是经过大师们证明而得出的。1.在合适的时候使用PHP–RasmusLerdorf没有谁比PHP的创建者RasmusLerdorf明白PHP用在什么地方是更合理的,他于1995年发布了PHP这门语言,从那时起,PHP就像燎原之火,烧遍了整个开发阵营,改... 继续阅读 >
201507-23 想成为PHP程序员正确的步骤 利益相关:以下的所有文字都是仅代表个人观点,不代表全组织的利益。本人就是一大三狗,自学PHP时间已经快两年了,感觉自己还是一个入门级的选手。说说自己是如何一步步走过来的。1.官方文档对,我还是坚持那个观点:80%的代码问题都可以通过仔细阅读文档解决。所以如果你要学习PHP,那么PHP的官方文档你绝对是避免不了的。你可能在刚刚开始的时候是跟着某个老师的网上教学视频来学习的,这种学习编程的方式是极好。但是不管... 继续阅读 >
201507-23 PHP 多维数组进行排序 /*function:二维数组按指定的键值排序$array=array(0=>array('id'=>8,'username'=>'phpernote'),1=>array('id'=>9,'username'=>'com'),2=>array('id'=>5,'username'=>'www'));现在需要将这个二维数组按id升序排列,则:array_sort($array,'id','asc');*/publicfunctionarray_sort($array,$keys,$type='asc'){if(!isset($array)||!is_array($array)||empty($array)){return'';}... 继续阅读 >
201507-23 PHP Excel导入多表 //参数初始化$filePath='';if($_FILES["file"]["error"]>0){returnJSON(ERROR_INVALID,$_FILES["file"]["error"]);}$filePath=$_FILES["file"]["tmp_name"];//建立reader对象$this->load->library('PHPExcel');$PHPReader=newPHPExcel_Reader_Excel2007();if(!$PHPReader->canRead($filePath)){//如果不是excel2007,尝试使用exc... 继续阅读 >
201507-23 php 备份数据库类 <?php/******备份数据库结构******//****正好要研究如何备份数据库,分享一个php实现MYSQL备份的类库********//*函数名称:table2sql()函数功能:把表的结构转换成为SQL函数参数:$table:要进行提取的表名返回值:返回提取后的结果,SQL集合函数作者:heiyeluren*/functiontable2sql($table){global$db;$tabledump="DROPTABLEIFEXISTS$t... 继续阅读 >
201507-23 PHP 常用的header头部定义 <?phpheader('HTTP/1.1200OK');//ok正常访问header('HTTP/1.1404NotFound');//通知浏览器页面不存在header('HTTP/1.1301MovedPermanently');//设置地址被永久的重定向301header('Location:http://www.ithhc.cn/');//跳转到一个新的地址header('Refresh:10;url=http://www.ithhc.cn/');//延迟转向也就是隔几秒跳转header('X-Powered-By:PHP/6.0.0');//修改X-Powered-By信息header('Content-language:en')... 继续阅读 >
201507-21 PHP 实现RSS订阅类 <?phpclassRSS{/**+----------------------------------------------------------*RSS频道名+----------------------------------------------------------*/protected$channel_title='';/**+----------------------------------------------------------*RSS频道链接+----------------------------------------------------------*/protected$channel_link='... 继续阅读 >
201507-21 PHP开发注意安全问题总结 php给了开发者极大的灵活性,但是这也为安全问题带来了潜在的隐患,近期需要总结一下以往的问题,在这里借翻译一篇文章同时加上自己开发的一些感触总结一下。简介当开发一个互联网服务的时候,必须时刻牢记安全观念,并在开发的代码中体现。PHP脚本语言对安全问题并不关心,特别是对大多数没有经验的开发者来说。每当你讲任何涉及到钱财事务等交易问题时,需要特别注意安全问题的考虑,例如开发一个论坛或者是一个购物车等。安... 继续阅读 >
201507-17 PHP vs Node.js 网络正在处于一个日新月异的发展时代。服务器端开发人员在选择语言的时候非常困惑,有长期占主导地位的语言,例如C、Java和Perl,也有专注于web开发的语言,例如Ruby、Clojure和Go。只要你的项目运行良好,你的选择就显得没有那么重要了。但是如何让这些新的web开发人员做出一个正确的选择呢?我不希望展开一场PHP、NodeJs两大阵营之间的战争,我将会对比这两种语言所在领域的发展状况:PHPRasmusLerdor... 继续阅读 >
201507-15 PHP实现Word与excel等转换pdf方法 下面是操作步骤:1、 安装免费的openOffice软件,请至openoffice.org下载最新版本。2、 JDK支持,请自行搜索下载最新版本JDK。3、 安装完openOffice后,在开始--运行中输入Dcomcnfg打开组件服务。在组件服务—计算机—我的电脑—DCOMP配置中,选择在这两项上分别点击右键属... 继续阅读 >
201507-15 PHP高手总结10条开发建议优化 在WEB开发世界里,PHP是最流行的语言之一,从PHP里,你能够很容易的找到你所需的脚本,遗憾的是,很少人会去用“最佳做法”去写一个PHP程序。这里,我们向大家介绍PHP的10种最佳实践,当然,每一种都是经过大师们证明而得出的。1.在合适的时候使用PHP–RasmusLerdorf 没有谁比PHP的创建者RasmusLerdorf明白PHP用在什么地方是更合理的,他于1995年发布了PHP这门语言,从那时起,PHP就像燎原之火,烧遍了整个开发阵营,... 继续阅读 >
201507-10 提高PHP编程效率的53个要点 1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’]的速度是$row[id]的7倍。3、echo比print快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo$str1,$str2。4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。5、注销那些不用的变量尤其是大数组,以便释放内存。6、尽量避免使用__get,__set,__autoload... 继续阅读 >
201507-10 PHP 怎样防盗链代码实现 <?php/*使用方法:将上述代码保存为dao4.php,比如测试用的validatecode.rar在站点http://www.XXXX.com里面,则用以下代码表示下载连接.文件名?site=1&file=文件例如以下URL:http://www.XXXX.cn/dao4.php?site=1&file=validatecode.rar*/$ADMIN['defaulturl']="http://www.XXXX.com/404.htm";//盗链返回的地址$okaysites=array("http://www.XXXX.com/","http://XXXX.com");//白名单$ADMIN['url_1']="http://www.XXXX.com/dow... 继续阅读 >