qq_35439943
qq_35439943
采纳率0%
2017-12-04 03:44 阅读 875

php怎么对网站事实监控抓取网站登录信息?

我是存的数据库,我现在抓取程序都实现了,也能存到数据库了,现在的问题就是,怎么才能做到事实,就是我不运行程序,我抓取的网站更新一条新闻,自动就存到数据库中,不用特意运行。
$ch = curl_init();

$time=time();
$times=time()+5;
$timeout = 10; // set to zero for no timeout

curl_setopt ($ch, CURLOPT_URL,'http://');

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36');

curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$html = curl_exec($ch);

//echo $html;

$web=json_decode($html);

$ip_m=M('wzip');
$arr=array();

foreach($web as $k=>$v){

$arr[$k]=$v;

}
$user = json_decode(json_encode($arr[$k]),true);
$ip_m->addAll($user);

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2017-12-04 04:30

    你不是网站的作者,他更新不会通知你的话,要实时只能是轮询,也就是死循环,每秒钟或者每一定时间访问一次,看看是否更新。

    点赞 1 评论 复制链接分享
  • u014605676 liushoulu 2017-12-05 09:26

    有新的新闻了他不会推送给你,最简单的方法是做定时任务,没1分钟左右查一次就行了

    点赞 评论 复制链接分享
  • fuxing0539 fuxing0539 2017-12-25 06:42

    如果你能操作自己的服务器就用定时任务,如果不能就用轮询。具体代码百度查一下就有了

    点赞 评论 复制链接分享
  • qq_32737755 不如喫茶去 2017-12-27 07:14

    linux 中 设置cron 定时任务,或者直接代码中 用 sleep()函数 死循环执行这个程序。

    点赞 评论 复制链接分享

相关推荐