作者:yokle
发布时间:April 22, 2010
分类:php
后台执行即用户关闭前台页面,程序照样执行下去。可以应用在长时间的程序执行操作中。如多邮件发送。这里用到一个函数ignore_user_abort().这个函数的作用很简单,忽略用户前台操作。
一段演示代码,大家仔细琢磨
ignore_user_abort(true);
set_time_limit(0);
for($i=11;$i<1000;$i++)
{
$fp = fopen('count.txt',"a+");
$str = date('Y-m-d H:i:s')."\r\n";
fwrite($fp,$str);
fclose($fp);
sleep(30); //30秒执行一次
}
作者:yokle
发布时间:February 11, 2010
分类:php
花了两个晚上外加加在一起大约半天的白天时间完成的大转盘抽奖程序。程序客户端采用jquery编写,后台采用PHP,利用ajax通讯完成的。
原理很简单,利用jquery将一张转盘图片进行旋转,在旋转前完成登录验证、积分验证。验证通过后,ajax返回由php运算出的中奖信息以及图片最终旋转停止的角度。

鉴于对客户利益的保护,待客户活动结束后,提供源码下载!
作者:yokle
发布时间:January 26, 2010
分类:php

下载地址:twip-2.2-r1.zip
下载以上Twip源码,解压缩后,将目下所有文件,上传到你的空间服务器上(PHP运行环境),随后输入该空间的域名,你就可以看到如下运行结果(示例网址):
Twip,Twitter API proxy in PHP.
This is a Twitter API proxy,and is not intend to be viewed in a browser.
Please use http://t.bbercn.com/ as a Twitter API URI in your Twitter Client.
Visit Twip for more details. View test page HERE.View oauth page HERE
点击Viev test page,就会提示你输入帐户密码,输入你的Twitter帐户即可,然后你会在测试结果页面上刷出最近的tweeter,这就成功了,简单吧(因为只需要PHP运行环境,所以几乎不太可能出问题)
Twip Test Page
Get the latest 5 statuses in your friend time line
Input your twitter username and password in the popup dialog
Ok!
作者:yokle
发布时间:January 25, 2010
分类:php
SendMail与Mysql的结合实现多域名系统
--------------------------------------------------------------------------------
linux+sendmail+mysql+web解决方案(1).
Q:如何实现在一台主机上共同设置多个域名且账号相同时互不干扰?比如:linux@abc.com和linux@jjyy.net可以分别收信不会互相影响?我现在是用sendmail+系统账号,因此如果是mail给linux这个账号的,不论是abc.com或jjyy.net都在一个信箱里,分不开来.....
A: 当然可以了。例如,你要建立一个Webmail服务器
1. 按运行环境要求建立基本环境: Linux , Apache, MySQL, BIND
2. Sendmail 需加入 Sendmail+MySQL 补丁. 安装包中的补丁只适用于 Sendmail 8.10.1,现在暂时不支持其它版本的 Sendmail. 具体打补丁过程如下. Sendmail 8.10.1 的安装包为 sendmail.8.10.1.tar.gz 。 假设解包在/usr/local/src目录下,具体方法如下(要求以root身份执行):
cp -f sendmail.8.10.1.tar.gz /usr/local/src/
cp -f sendmail-8.10.1.wm.patch /usr/local/src/
cd /usr/local/src
tar xvfz sendmail.8.10.1.tar.gz
patch -p0 < sendmail-8.10.1.wm.patch
cd sendmail-8.10.1
./Build
此时开始编译,以后的安装过程与标准安装过程相同,此处不再提及.另外,需用 Sendmail 包里的 mail.local 覆盖系统自带的 mail.local,命令如下:
阅读剩余部分...
作者:yokle
发布时间:January 11, 2010
分类:php
;;;;;;;;;;;;;;;;;
;; 关于php.ini ;;
;;;;;;;;;;;;;;;;;
; 这个文件必须命名为'php.ini'并放置在httpd.conf中PHPINIDir指令指定的目录中。
; 最新版本的php.ini可以在下面两个位置查看:
; http://cvs.php.net/viewvc.cgi/php-src/php.ini-recommended?view=co
; http://cvs.php.net/viewvc.cgi/php-src/php.ini-dist?view=co
;;;;;;;;;;;;
;; 语法 ;;
;;;;;;;;;;;;
; 该文件的语法非常简单。空白字符和以分号开始的行被简单地忽略。
; 章节标题(例如: [php])也被简单地忽略,即使将来它们可能有某种意义。
;
; 设置指令的格式如下:
; directive = value
; 指令名(directive)是大小写敏感的!所以"foo=bar"不同于"FOO=bar"。
; 值(value)可以是:
; 1. 用引号界定的字符串(如:"foo")
; 2. 一个数字(整数或浮点数,如:0, 1, 34, -1, 33.55)
; 3. 一个PHP常量(如:E_ALL, M_PI)
; 4. 一个INI常量(On, Off, none)
; 5. 一个表达式(如:E_ALL & ~E_NOTICE)
;
; INI文件中的表达式仅使用:位运算符、逻辑非、圆括号:
; | 位或
; & 位与
; ~ 位非
; ! 逻辑非
;
; 布尔标志用 On 表示打开,用 Off 表示关闭。
;
; 一个空字符串可以用在等号后不写任何东西表示,或者用 none 关键字:
; foo = ; 将foo设为空字符串
; foo = none ; 将foo设为空字符串
; foo = "none" ; 将foo设为字符串'none'
;
; 如果你在指令值中使用动态扩展(PHP扩展或Zend扩展)中的常量,
; 那么你只能在加载这些动态扩展的指令行之后使用这些常量。
阅读剩余部分...
- 1