全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
楼主: yilin101

求监控网页变化 邮件通知的方法

[复制链接]
发表于 2017-6-16 09:39:04 | 显示全部楼层
file_get_contents就行,返回false就执行发送邮件代码
 楼主| 发表于 2017-6-16 09:41:19 | 显示全部楼层

page monitor
 楼主| 发表于 2017-6-16 09:44:03 | 显示全部楼层
本帖最后由 yilin101 于 2017-6-16 09:50 编辑

这个http://www.52.ht/thread-32575-1-1.html

成功了 感谢
发表于 2017-6-16 09:49:52 | 显示全部楼层
本帖最后由 Eric.c 于 2017-6-16 09:56 编辑

新建php文件,内容如下:



  1.         <?php
  2.         ignore_user_abort();
  3.         set_time_limit(0);
  4.         
  5.         
  6.         while(true)
  7.         {
  8.             $f = file_get_contents("http:xxxxx");
  9.             $m = md5($f);

  10.             $hash = file_get_contents("hash.txt");
  11.             if($hash!=$m)
  12.             {
  13.                 file_put_contents("hash.txt",$m);
  14.                 mail("[email protected]","发生变化","内容。。。");       //mail 函数如果使用过多,有些邮箱会让他直接进垃圾邮件或者拒收,本质是调用linux的sendmail 之类发送。
  15.                
  16.             }
  17.             
  18.             echo "执行了一次<br>";
  19.             sleep(60*15);    //休眠15分钟
  20.             
  21.         }
  22.         
  23.         
复制代码



然后浏览器访问这个php文件对应的网址,然后关闭浏览器即可。

 楼主| 发表于 2017-6-16 09:51:54 | 显示全部楼层
Eric.c 发表于 2017-6-16 09:49
新建php文件,内容如下:

不用任务 这么吊?
发表于 2017-6-16 09:53:09 | 显示全部楼层
yilin101 发表于 2017-6-16 09:51
不用任务 这么吊?

为啥要用crontab?


ignore_user_abort();
set_time_limit(0);

这2个函数确保只要页面被访问一次,除非nginx和php环境死掉,否则无需
 楼主| 发表于 2017-6-16 09:53:48 | 显示全部楼层
Eric.c 发表于 2017-6-16 09:49
新建php文件,内容如下:

有点看不懂
发表于 2017-6-16 09:56:00 | 显示全部楼层



你服务器安装了php+apache/nigix之类的对吧。

把文件放到你的wwwroot目录里,假设是A.php ,你的ip假设是11.1.1.1 ,那你就访问一下 http://11.1.1.1/a.php
 楼主| 发表于 2017-6-16 09:58:08 | 显示全部楼层
Eric.c 发表于 2017-6-16 09:56
你服务器安装了php+apache/nigix之类的对吧。

把文件放到你的wwwroot目录里,假设是A.php ,你的ip ...

这个我知道

刚才是不理解:
ignore_user_abort();
set_time_limit(0);

这个是忽略用户关闭浏览器  也就是循环执行是吗
发表于 2017-6-16 09:58:59 | 显示全部楼层
本帖最后由 Eric.c 于 2017-6-16 10:00 编辑
yilin101 发表于 2017-6-16 09:58
这个我知道

刚才是不理解:


ignore_user_abort();  忽略关闭浏览器
set_time_limit(0);      永不超时


这脚本最大问题就是这个线程始终会跑着。。。。 不会跟crontab一样,执行完就结束。

但胜在轻便。




您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-11-20 12:23 , Processed in 0.072974 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表