易截截图软件、单文件、免安装、纯绿色、仅160KB

PHP:短信监控网站运行状态


预期准备:
一个139邮箱,收到邮件后,可以免费给你短信提醒。如果你不需要短信提醒功能,用什么邮箱都可以
另外一个可以运行PHP文件的Web服务器(相当于监控服务器),现在免费的PHP网站空间很多,上网搜搜。如果将PHP监控文件放到你自己的服务
器上,这个监控文件也就等于摆设,服务器挂掉了,它也无法运行了,怎么能起到监控作用呢?
1、创建监控文件
打开你喜欢的文本编辑器,新建一个PHP文件,命名为monitor.php。这部分代码也很简单,就是两个函数,一个用于测试服务器是否可以访
问,另一个用于给你发送邮件通知
复制粘贴以下代码至monitor.php文件:
<?php
function check($host, $find)
{
$fp = fsockopen($host, 80, $errno, $errstr, 10);
if (!$fp)
{
echo "$errstr ($errno)\n";
} else
{
$header = "GET / HTTP/1.1\r\n";
$header .= "Host: $host\r\n";
$header .= "Connection: close\r\n\r\n";
fputs($fp, $header);
while (!feof($fp))
{
$str .= fgets($fp, 1024);
}
fclose($fp);
return (strpos($str, $find) !== false);
}
}
function alert($host)
{
/* 下面的youremail@139.com改成你的邮箱地址 */
mail('youremail@139.com', 'Monitoring', $host.' down');
}
/* 下面的网址改成你要监控的网址 */
$host = 'www.ludou.org';
/* 下面的ludou.org改成你的网站首页源代码中的一段特殊字符串 */
$find = 'ludou.org';
if (!check($host, $find))
alert($host);
?>
第一个函数check(),需要传递两个参数:第一$host是你想要监控的网站(如:www.crazyfrom.com);第二个$find用
于查找你的网站首页源代码中的一段字符串,其实添加这个的目的是出于安全考虑,如果你的首页包含这段字符串,说明你的网页没有被修改(如:被骇客恶意修
改)。
如果你的网站无法访问或者安全字符串找不到,将会运行alert()函数,给你发送告警邮件。请确保你的监控主机可以正常使用PHP的发送邮件函数
mail(),否则将无法发送邮件,替代方法是使用phpmailer
好了,保存monitor.php,并上传至你的监控服务器上。
2、设置一个计划任务
现在问题又来了,要想让monitor.php运行,我们得在浏览器中打开http://mymonitoring


相关文档:

编译安装spawn fcgi(nginx通过FastCGI方式调用PHP)

配置spawn-fcgi启动
参数说明:
-f 指定调用FastCGI的进程的执行程序位置,根据系统上所装的PHP的情况具体设置
-a 绑定到地址addr
-p 绑定到端口port
-s 绑定到unix socket的路径path
-C 指定产生的FastCGI的进程数,默认为5(仅用于PHP)
-P 指定产生的进程的PID文件路径
-u和-g FastCGI使用什么身份(-u 用户 -g � ......

40个迹象表明你还是PHP菜鸟

你是PHP菜鸟,如果你:
1. 不会利用如phpDoc这样的工具来恰当地注释你的代码
2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见
3. 从未用过任何形式的版本控制系统,如Subclipse
4. 不采用某种编码与命名标准,以及通用约定,不能在项目开发周期里贯彻落实
5. 不使用统一开发方式
6. 不转换(或)也� ......

php三板斧——请求和会话

 php是一门简单而又强大的语言,所有的php书籍都会这样说(谁让我最爱看前言呢)。如果将.net、jsp比作刀剑,那么php就是斧头。学会程咬金的三板斧,虽不能天下无敌,却可以安身立命。
今天咱们学习第一板斧,网站交互的基础:请求和会话。
PHP中客户端与服务器信息的传递是依靠请求应答和会话保持实现的,而PHP对于 ......

关于PHP你可能不知道的10件事

1.使用ip2long() 和long2ip()函数来把IP地址转化成整型存储到数据库里。
  这种方法把存储空间降到了接近四分之一(char(15)的15个字节对整形的4个字节),计算一个特定的地址是不是在一个区段内页更简单了,而且加快了搜索和排序的速度(虽然有时仅仅是快了一点)。
  2.在验证Email地址的时候使用checkdnsrr() 函数验证 ......

将PHP代码转换到Scala代码

有一个开源项目提供将PHP代码转换成Scala代码的功能,该项目的网站是 http://code.google.com/p/php-to-scala-migration-helper/。
In short, php-to-scala converts PHP code to clean, maintainable Scala source code. To cut to the chase, see ConversionExamples, or the feature-by-feature DesignD ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号