|
|
发表于
2010-12-26 10:20:10
|
显示全部楼层
本帖最后由 未央 于 2010-12-26 10:33 编辑
以前也用PHP做过向某站提交特定数据.用到的是PHP 的CURL 库,非常方便...这个东西网上也有资料...价值也就在于
尝试过所得到的经验...
- $ch = curl_init();
- $refer='http://www.target-website.com/accept-pages';
- $CookieFile = 'filename.cookie'; //事先保存的cookie文件. 有了cookies,则可以完全抛开浏览器
- //下面是加上代理字串,当然对于联盟,是不需要这些的,这里只是一个示范,表示可以在这里加不同HTTPF协议头
- //甚至可以加入Agent 这样的头 以便让对方服务器以为是浏览器在访问
- $header[]= "X-Forwarded-For:" . $rand_ip; //随机IP
- $header[]= "Via:" . '1.1 ISASERVER'; //模拟ISASERVER的代理服务器标识
- $header[]= "User-Agent:" . $_SERVER['HTTP_USER_AGENT'];
- $header[]= "Client-Ip:" . $rand_ip;
- // 设置选项,包括URL
- curl_setopt($ch,CURLOPT_URL, $postto_url );
- curl_setopt($ch,CURLOPT_COOKIEFILE, $CookieFile);//同时发送Cookie
- curl_setopt($ch,CURLOPT_HTTPHEADER, $header);
- curl_setopt($ch,CURLOPT_REFERER, $refer); //发送自己设定的来路信息
- curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch,CURLOPT_POST, 1); //如果是get,则改为 0
- curl_setopt($ch,CURLOPT_POSTFIELDS, $fields);//提交查询信息
- $s = curl_exec($ch);
-
- curl_close($ch);
-
-
复制代码 前面也有兄弟提到过原理...自己也是刚入行,还没操作过,只是心中所想的一些思路,具体分析方法,兄弟我自己有时间也要去研究下
上面这个东西,兄弟们参详下,仁者见仁,智者见智了.
我在这里也不班门弄斧了....只是说明如果分析了联盟的跳转过程...用PHP做的程序在服务端运行也是可以做到的.
高手可以飘过.重点还是在于前面兄弟讲的如何测试分析出特定联盟的跳转步骤.模拟即可.总之浏览器能做到的,都是可以模拟的. |
-
1
查看全部评分
-
|