1
welsmann 2014-10-31 17:28:08 +08:00
同一个IP刷这么频繁确定不会被封?
|
3
88250 2014-11-01 20:18:15 +08:00
希望你的 QZone 能火
|
4
moonfly 2014-11-01 23:59:55 +08:00
腾讯好像已经在页面上加了跳转,直接用url获取不到页面内容,返回的是跳转提示页代码!
|
6
moonfly 2014-11-02 11:51:40 +08:00
@wuling 昨天是我没找到真正的3G版空间地址;手机浏览器直接进的是触屏版,加了js跳转!后来改成真正3G版的了,成功抓到了空间页面源码;
你源码中的那个pattern有问题,preg_match_all($pattern, $content, $matchs);只能抓到$matchs[0],抓不到$matchs[1] 老是报数组下标越界; 昨天调试了一晚上,也没想出来怎么从多个连续的url中取出 "赞\(\d+\)" 前面的那个url, 本人php新手!轻拍! |
7
scola 2014-11-02 19:32:51 +08:00
不用登录么?
|
8
wuling OP @scola 登录状态记录在url里,所以只需要登录一次,将url复制下来放到代码里即可。登录时效是一个月,一个月后需要手动更新url
|
9
xunxun 2014-11-03 00:13:24 +08:00
好东西。。。
|
10
moonfly 2014-11-03 12:31:48 +08:00
@wuling 问题已经解决,已经成功用上了,感谢您提供的思路;
目前挂了一天一夜没发现任何问题; 可能是3G空间的点赞链接源代码区块格式变了,调整了一下 $pattern 的正则匹配,就成功跑起来了! $pattern = '{<a href="(http:\/\/blog\d+\.z\.qq\.com\/like\/like_action\.jsp.*?)">赞\(\d+\)}'; 另外我还增加了一些状态判断,比如登陆是否成功,认证是否过期,点赞失败服务器返回的具体原因等! time: 2014-11-03 09:34:27 count: 1 有新的动态 点赞成功 time: 2014-11-03 09:34:39 count: 0 time: 2014-11-03 09:34:50 count: 0 time: 2014-11-03 09:35:00 count: 0 time: 2014-11-03 09:35:16 count: 1 服务器繁忙....稍后再试 time: 2014-11-03 09:35:32 count: 1 有新的动态 点赞成功 time: 2014-11-03 09:35:43 count: 0 |
11
wuling OP @moonfly 可能是后来测试的时候我的代码改了下,记得一开始pattern是对的,没有现在这么短。另外pattern应该可以短点,比如{href="([^"]*?)">赞\(\d+\)} (随手写的,不保证对)
|
13
xiaoxiaoniao 2014-11-05 13:51:35 +08:00
@wuling 这个怎么用呀?
|
14
wuling OP @xiaoxiaoniao 首先登录3g qq空间,记下url,把代码里的那个url换成自己的,再运行php代码就可以了。不过现在没有台旧手机的话,进3g qq空间会自动跳转成触屏版的空间,需要想下办法
|