全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
楼主: yilin101
打印 上一主题 下一主题

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

[复制链接]
11#
发表于 2017-6-16 09:39:04 | 只看该作者
file_get_contents就行,返回false就执行发送邮件代码
12#
 楼主| 发表于 2017-6-16 09:41:19 | 只看该作者

page monitor
13#
 楼主| 发表于 2017-6-16 09:44:03 | 只看该作者
本帖最后由 yilin101 于 2017-6-16 09:50 编辑

这个http://loc.xiu.ee/thread-32575-1-1.html

成功了 感谢
14#
发表于 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文件对应的网址,然后关闭浏览器即可。

15#
 楼主| 发表于 2017-6-16 09:51:54 | 只看该作者
Eric.c 发表于 2017-6-16 09:49
新建php文件,内容如下:

不用任务 这么吊?
16#
发表于 2017-6-16 09:53:09 | 只看该作者
yilin101 发表于 2017-6-16 09:51
不用任务 这么吊?

为啥要用crontab?


ignore_user_abort();
set_time_limit(0);

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

有点看不懂
18#
发表于 2017-6-16 09:56:00 | 只看该作者



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

把文件放到你的wwwroot目录里,假设是A.php ,你的ip假设是11.1.1.1 ,那你就访问一下 http://11.1.1.1/a.php
19#
 楼主| 发表于 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);

这个是忽略用户关闭浏览器  也就是循环执行是吗
20#
发表于 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-7-3 11:57 , Processed in 0.066190 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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