1
nigelvon 2016-09-18 12:18:37 +08:00
定时? crontab 或者 sleep+while(true) 都行
|
2
ic2y 2016-09-18 12:26:01 +08:00
crontab 。设定为每 1 分钟启动一次脚本,然后, while 循环 6 次。每次开始爬的时候,记下 start_time ,爬完,记下 end_time,然后 sleep(10-(end_time - start_time))
|
3
initpub 2016-09-18 13:00:12 +08:00
楼上说得对: crontab + sleep 是可以搞定的,而且最简单。
你的朋友也没错,长链接也行。就是“ keep-alive ”啦,但是这个复杂点,没有必要。优点是速度快一些。 |
4
jerryjee 2016-09-18 15:06:03 +08:00
crontab 定期执行 PHP 脚本最简单
|
5
bombless 2016-09-18 15:10:34 +08:00
也不一定 crontab ,你就 nohup 让一个 PHP 脚本一直跑就好,每次 sleep 十秒
|
6
wslsq OP |
8
dawniii 2016-09-18 22:34:55 +08:00
不清楚具体需求是啥样。
我理解为 你有一个页面 页面的某些内容需要每十秒 从别的地方抓过来? 方案 1 : js 定时 ajax 去请求你的 php 程序拿数据就 OK 了 方案 2 : php 建立 websocket server 。浏览器建立长连接, js 定时发请求拿数据。 如果你的需求只是定时抓内容, php 脚本直接循环 sleep(10)就 OK 了 |
9
wslsq OP |
10
zktz 2016-09-20 00:13:51 +08:00 via Android
长连接不是你说的这个层面的事吧。你每隔 10 秒取一次数据,你对目标每隔 10 秒重新读取一次,对方就能记录一次,该封一样封。
|