注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

ㄨiao愛

转载技术文档

 
 
 

日志

 
 

用linux的curl实现自动投票  

2012-06-07 15:32:37|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

curl命令

-------------------

给某个网址POST数据:

Linux代码  收藏代码
  1. curl -d "id=1234" http://www.example.net/VoteAction.php  

 在curl里添加代理IP:

Linux代码  收藏代码
  1. curl -x 219.136.206.29:80 -d "id=1234" http://www.example.net/VoteAction.php  

 如果我们要投票的网站只是检测代理IP,那么,上述命令就能自动投票了。我们用PHP脚本,去某些代理网站抓取代理IP和端口,然后用exec调用拼凑好的命令。

 

Php代码  收藏代码
  1. /*------------获取proxy--------------*/  
  2. $urlList = array(  
  3.     //'http://www.sooip.cn/Article_Show.asp?ArticleID=2141',  
  4.     'http://www.sooip.cn/Article_Show.asp?ArticleID=3961',  
  5.     'http://www.sooip.cn/Article_Show.asp?ArticleID=3959',  
  6.     'http://www.sooip.cn/Article_Show.asp?ArticleID=3956',  
  7.     'http://www.sooip.cn/Article_Show.asp?ArticleID=3951',  
  8.     'http://www.sooip.cn/Article_Show.asp?ArticleID=3948',  
  9.     'http://www.sooip.cn/Article_Show.asp?ArticleID=3946',  
  10.     'http://www.sooip.cn/Article_Show.asp?ArticleID=3944',  
  11.     'http://www.sooip.cn/Article_Show.asp?ArticleID=3939',  
  12.     'http://www.sooip.cn/Article_Show.asp?ArticleID=3933',  
  13.     'http://www.sooip.cn/Article_Show.asp?ArticleID=3909',  
  14.     'http://www.sooip.cn/Article_Show.asp?ArticleID=3907',  
  15.     'http://www.sooip.cn/Article_Show.asp?ArticleID=3904',  
  16.     'http://www.sooip.cn/Article_Show.asp?ArticleID=3900'  
  17. );  
  18.   
  19. $result = array();  
  20. foreach($urlList as $url) {  
  21.     echo "\nParsing web page: {$url}";  
  22.     $tmpHtml = file_get_contents($url);  
  23.     preg_match_all("/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s+(\d{1,4})\s+HTTP/i"$tmpHtml$matches);  
  24.     for ($i=0; $icount($matches[0]); $i++) {  
  25.         $result[] = $matches[1][$i] . ":" . $matches[2][$i];  
  26.     }  
  27.       
  28. }  
  29. echo "\nParse excuted successfully!";  
  30.   
  31. /*------------逐个投票--------------*/  
  32.   
  33. echo "\n\n\nStart to vote:";  
  34. $i = 1;  
  35. $proxyList = $result;  
  36. while(!empt y($proxyList)) {  
  37. //empty多了个空格      
  38.     $proxy = array_shift($proxyList);  
  39.     echo "\n\nNo.{$i}\n";  
  40.     //暂停,控制投票频率  
  41.     $pauseSeconds = rand(10, 30);  
  42.     echo "pausing: {$pauseSeconds} s\n";  
  43.     sleep($pauseSeconds);  
  44.     //执行投票  
  45.     echo "vote from: {$proxy} \n";  
  46.     echo "----------------------\n";  
  47.     exec('curl -x ' . $proxy . ' -d "id=1234" http://www.example.net/VoteAction.php');  
  48.   
  49.     $i++;  
  50. }  
  51.   
  52. echo "\ndone!"
  评论这张
 
阅读(383)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017