Preminder(PR更新提醒服务)小升级

注意:PR尚未更新,本文是介绍我的“Preminder–PR更新提醒服务程序升级而已。

由于我的服务器放在学校机房,网络经常会短时的抽风(学校网络中心技术不太行),Preminder发出了几次PR更新误报(连接不到Google,于是得到的PR为0,于是发邮件通知PR变为0;等到网络恢复之后,Preminder得到正确的PR便又会发出一封通知邮件)。在这里给收到误报邮件的同学道个歉,对不起啦。
光说对不起没用,要解决才行,Kangzj想了想,把程序完善了下,加了一段验证网络是否通畅的程序。如果网络通畅就检测PR,否则就等几分钟再进行下一次检测…总共进行6次。
代码如下:
Continue reading “Preminder(PR更新提醒服务)小升级”

Preminder Beta后台程序源码

Preminder Beta后台程序源码,用PHP-CLI写的(什么是PHP-CLI?)加了些注释,大家可以看一下。最有意思就是HashURL时的$SEED,其实获取PR是不符合Google的服务条款的,很汗的吧……
写好脚本之后,在/etc/crontab里加入一条每小时执行的计划,就可以啦,在这里可以看到PR检测日志

27 *    * * *   root    /usr/bin/php -f /home/kangzj/kang.php

Continue reading “Preminder Beta后台程序源码”

php-cli简介——不会Shell语言,一样用Shell!

1.基础知识

1.1 什么是Shell编程?

在 Unix 中,shell 可不是简单的命令解释器(典型的有 Windows 中的 DOS ),而是一个全功能的编程环境。Shell 是操作系统的一部分,用来与用户打交道,并且可以用来协调各个命令【1】。用Shell编程可以灵活地解决大量重复任务,十分方便。但是,Shell的语法十分怪异(个人意见),不容易记,如果现在熟悉的语言可以用来写shell那就好了——比如php——就可以快速开发Shell程序了(比如我的Preminder的后台程序),于是便有了这篇文章,本文以Linux为例说明php-cli的用法,其它平台的版本类似。

1.2 什么是php-cli?

刚才说到,我们可以用php来开发Shell程序。有的同学可能会问啦:“php不是用来做网页的么?-_-”。是的,php可以用来做动态网页,并且当初php就是为做动态网页而开发的语言,但是理论上php可以用来做任何的程序,甚至是桌面程序,而php-cli是php在命令行运行的支持环境,也就是我们说的可以用来写Shell的环境支持。

php-cli是php Command Line Interface的简称,如同它名字的意思,就是php在命令行运行的接口,区别于在Web服务器上运行的php环境(php-cgi, isapi等)【2】。

也就是说,php不单可以写前台网页,它还可以用来写后台的程序。
Continue reading “php-cli简介——不会Shell语言,一样用Shell!”