用linux的curl实现自动投票

http://513394217.blog.163.com/blog/static/10979118620125733237998/

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; $i< count($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!"; 

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(714) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~
评论热议
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值