微信投票人工投票刷票

   添加微信号:  

   80165877 

   复制红色数字添加微信

投票网站一般而言主要鉴别方式是IP地址,当然也有微信的(openid),微信的方式基本无法刷票,只能通过多个微信号方式。本文以普通的投票网站展开,鉴别ip的方式主要有三种,见如下代码:

public function ip() {

//strcasecmp 比较两个字符,不区分大小写。返回0,>0,<0。
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
    $ip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
    $ip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
    $ip = getenv('REMOTE_ADDR');
} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
    $ip = $_SERVER['REMOTE_ADDR'];
}
$res =  preg_match ( '/[\d\.]{7,15}/', $ip, $matches ) ? $matches [0] : '';
echo $res;
//dump(phpinfo());//所有PHP配置信息

}
其中HTTP_CLIENT_IP和HTTP_X_FORWARDED_FOR两种方式可以通过伪造http的请求头来达到欺骗的目的,使用chrome和postman和firfox的RestFul插件都可以很容易的实现,这里不再详述。这个投票网站是以第三种的方式,即REMOTE_ADDR的方式,伪造这种方式只能更换访问客户端的IP地址,使用匿名代理进行。

对于匿名代理而言主要涉及三步,获取代理ip,验证代理ip,建立ip池,使用代理方式发起http请求。

1 获取代理ip的获取和验证

这里通过国内免费的匿名代理ip网站获取测试代理。但是经过测试代理的质量一般,基本上只有20%的左右的可用性。建议寻找收费的代理ip,而且提供可靠的api接入方式。

免费代理网站:https://www.kuaidaili.com/free/

         https://www.xicidaili.com/

代理ip的获取方式很多,但都是大同小异,基本上是通过爬取代理网站的ip然后转存到数据库中,通过另外一个程序对数据中的代理ip进行验证,删除不能正常代理的,筛选出的ip作为后续使用。我使用的是github的python脚本,在这里感谢作者:https://github.com/luzzbob/ProxyPool

2 建立代理ip池

这里的ip池是为后续程序自动请求提供代理,所以代理需要可靠,否则会导致程序刷票的效率很低。这里需要将数据库中筛选的ip以一定格式写入文件中。

点赞(0) 打赏
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部