PHP

纯PHP实现定时器任务(Timer)

定时器任务,在WEB应用比较常见,如何使用PHP实现定时器任务,大致有两种方案:1)使用Crontab命令,写一个shell脚本,在脚本中调用PHP文件,然后定期执行该脚本;2)配合使用ignore_user_abort()和set_time_limit(),使脚本脱离浏览器运行。前者是利用Linux的特性,和PHP本身没有多大关系,后者使用场景有限,且只能由一次HTTP请求触发该脚本,执行完后退出。那么我们如何使用纯PHP实现纯粹的定时器任务,且能适应认识任务业务需求?…

使用php blenc扩展加密php源代码

使用php blenc扩展加密php源代码,不但可以加密源代码,还可以设置过期时间。

扩展地址 http://pecl.php.net/package/blenc

注意:不要启用opcache扩展,否则加密后的代码无法正常运行。

要加密的源码不需要<?php  及?>开始与结束标记

可指定个人密钥。

可指定一个BLENC模块过期日期。 你可以决定BLENC 模块将工作到一个日期。之后,BLENC不会解密任何文件.

这些都可以在头文件 blenc_protect.h中设置,设置好后再编译BLENC.

用法:

http://cn2.php.net/manual/en/function.blenc-encrypt.php

安装用phpize安装  phpize  ./configure make make install.

注意,如果安装后,访问php出现500错误,请试着打开 php.ini中的expose_php=On;

        

php 连接mongodb,mongodb异常退出再启动,php开始几次取不到数据的问题解决

php 连接mongodb,mongodb异常退出再启动,php开始几次取不到数据的问题解决

是由于mongodb的长连接导致的,长连接是默认的。

 

解决 办法 ,在php脚本 结束后 ,强制关闭mongodb连接

$mongo= new MongoClient("mongodb://whisky:13000/?replicaset=seta");

$mongo->close(true);

 

 

 

 

 

 

        

[原]php如何发起POST DELETE GET POST 请求

关于POST,DELETE,GET,POST请求

get:是用来取得数据。其要传递过的信息是拼在url后面,因为其功能使然,有长度的限制

post:是用来上传数据。要上传的数据放在request的head里。没有长度限制。主要是用于增加操作

put:也是用来上传数据。但是一般是用在具体的资源上。主要用于修改操作

delete:用来删除某一具体的资源上。…