免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5169 | 回复: 5
打印 上一主题 下一主题

PHP的CURL实现 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-26 14:27 |只看该作者 |倒序浏览
应朋友一个要求,对网上一个投票站点进行模拟投票,刷新得票数
分析如下:
1、分析页面,找出计票url
2、用php模拟连接
3、连接时保存对应cookie
4、用此cookie模拟request该url,达到刷新票数的目的

程序如下:
<?php
     $url = "http://www.xxx.com/xxx.php?xxx=***";

     $address= dirname(__FILE__) ."/test.cookie";
     
     $ch = curl_init();   //初始化
      curl_setopt($ch, CURLOPT_URL, $url); //设定模拟连接的URL
        curl_setopt($ch,CURLOPT_COOKIEJAR,$address); //保存连接的cookie
        curl_setopt($ch,CURLOPT_COOKIE,$address); // 用保存的cookie连接该地址
     curl_setopt($ch,CURLOPT_REFERER,$url); // 用以上信息request该url的信息,达到刷新票数的目的
     
     curl_exec($ch);
     curl_close($ch);
?>
本程序在 Apache Web Server Version 2.2.4  PHP Script Language Version 5.2.3 下成功实现

本程序参考了http://www.91fd.com/blog/?newid=1151716837
对应linux下的实现为:
curl --cookie-jar test.cookie http://www.xxx.com
curl --cookie test.cookie --referer -d "http://www.xxx.com"

但该统计url还有限定IP的功能,请教各位大大如何解决?

[ 本帖最后由 panzt 于 2007-12-26 14:35 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-12-26 16:06 |只看该作者
可怜我那朋友现在估计在狂拔ADSL!!

论坛徽章:
0
3 [报告]
发表于 2007-12-26 16:52 |只看该作者
查了一下,估计不行,如果验证程序足够严谨,剩下只有修改http的header信息以便更改客户端IP,但http是TCP的一个子协议,遵循三次握手的规律,如果使用假IP,又怎能通过这三次验证?

看来好像只能看着他狂拔ADSL了!!

论坛徽章:
0
4 [报告]
发表于 2007-12-27 08:10 |只看该作者
非常感谢乔大婶的PHP控制自动拨号程序,终于不用手动去拔了!!

论坛徽章:
0
5 [报告]
发表于 2008-07-24 16:33 |只看该作者
原帖由 panzt 于 2007-12-27 08:10 发表
非常感谢乔大婶的PHP控制自动拨号程序,终于不用手动去拔了!!


兄弟可否共享一下这个自动拨号程序呀

论坛徽章:
0
6 [报告]
发表于 2008-07-24 17:12 |只看该作者
共享一下吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP