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

ㄨiao愛

转载技术文档

 
 
 

日志

 
 

使用curl实现自动投票  

2012-06-07 11:11:09|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
一,linux下命令行使用curl实现自动投票
原理:
  1. curl -d "id=1234" http://www.example.com/vote.php 
  2. curl -x 219.136.206.29:80(代理ip) -d "id=1234" http://www.example.com/vote.php 
-d 选项用于post表单数据。
例子:投票网站关键代码为:
<form action='url' method='post'> <input type='checkbox' name='cbm' />male <input type='checkbox'name='cbf' />female <input type='submit' name ='sbt' value='submit'/> </form>

那么我们自动投票的代码就是:lxurl -d "cbm=checked&sbt=submit" url ,注意这里需提交投票内容和提交按钮。对于限制ip的,我们则可以使用原理2,添加代理ip。
这里有一个比较完全的例子:http://muyu.iteye.com/blog/582995。

二,写php代码来实现自动投票
原理和一一样,只不过不是命令行下写curl。
<?php
$URL="url"; //目标地址
$ip2_arr=array('116.16','218.15','61.146','119.125','125.89','116.5');//也可以抓取代理ip,http://www.mfxk.com这个网站可以抓取
$ch = curl_init($URL);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "cbm=checked&sbt=submit "); 
//curl_setopt($ch,CURLOPT_NOBODY,true);
$ip_arr_num=count($ip2_arr);
for($i=0;$i<1000000;$i++){
$ip2num=rand(0,$ip_arr_num-1);
$ip2=$ip2_arr[$ip2num];
$ip3=rand(1,250);
$ip4=rand(1,250);
curl_setopt($ch,CURLOPT_HTTPHEADER,array("X_FORWARDED_FOR:{$ip2}.{$ip3}.{$ip4}"));
//curl_setopt($ch,CURLOPT_HTTPHEADER,array('CLIENT_IP:159.10.11.10'));
curl_exec ($ch); 
}
//echo curl_error($ch);
curl_close ($ch);
//phpinfo();
?>
  评论这张
 
阅读(411)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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