用linux的curl实现自动投票

来源:互联网 发布:淘宝运费险漏洞 编辑:程序博客网 时间:2024/06/02 13:41
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; $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!"

<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) |
0

上一篇:curl

下一篇:命令行浏览器 curl 命令详解,Linux中访问url地址

相关热门文章
  • 关于SSI
  • IP Sec VPN与NAT破镜重圆
  • JS模拟鼠标自动点击
  • UT2.0正式版下载
  • tomcat6.0配置(含配置视频下载...
  • linux dhcp peizhi roc
  • 关于Unix文件的软链接
  • 求教这个命令什么意思,我是新...
  • sed -e "/grep/d" 是什么意思...
  • 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
原创粉丝点击