要求同一ip不能重复ip不在投票范围怎么办,如何对数据表进行修改

查看: 23485|回复: 7
突破ip限制
不换ip地址 多次投票(不是无限次 无限次需要用ip代理或重新拨号)
积分声望 金币
在线时间 小时 性别保密
发表于永城论坛
马上注册,结交更多好友,享用更多功能,让你轻松玩转永城人论坛
才可以下载或查看,没有帐号?
本帖最后由 10010 于
18:33 编辑
不赞成作弊& &但是觉得投票是在没什么含义
现在的网页投票系统基本都是ip+cookies的模式
表面上 同一个ip地址在一定的时间内只能投一票
但是 只要你 打开 投票网页 投票之后&&关掉网页&&在清除浏览器的&&cookies& & 然后 再重新打开网站 即可立
马再次投票
具体步骤如下:
复制投票网页的网址——&&粘贴到浏览器的地址栏——&&打开浏览器——& &投票——&&关闭网页
回到电脑桌面——鼠标右键单击浏览器图标——选择《属性》 然后点击 删除cookies 然后 点确定
重新打开网页 粘贴进去刚才复制的网址& & 然后即可再次投票&&
此方法再不换ip的情况下 可反复投票N次&&
因为投票模式为ip+cookies所以 清除cookies并不能保证无限次投票
只能投1票以上
积分声望 金币
在线时间 小时 性别保密
发表于永城论坛
这样更好找点 在标题下有个人气:108& & 票数:58& & [投票支持]
积分声望 金币
在线时间 小时 性别保密
发表于永城论坛
这样更好找点 在标题下有个人气:108& & 票数:58& & [投票支持]
龙龙 发表于
按你的网址进去
你提交的路径有误,禁止从站点外部提交数据请不要乱该参数!
积分声望 金币
在线时间 小时 性别保密
发表于永城论坛
建议配合ip代理使用&&如:亚伟代理
积分声望 金币
在线时间 小时 性别保密
发表于永城论坛
不太懂这个,不过还是希望自己的家乡靠前站站
积分声望 金币
在线时间 小时 性别保密
发表于永城论坛
发现这个投票结果没什么可信度
积分声望 金币
在线时间 小时 性别保密
发表于永城论坛
我并不为楼主的标题所吸引,也不是被贴子的内容所迷惑。
我不是来抢沙发的,也不是来打酱油的。我不是来为楼主呐喊加油的,也不是对楼主进行围堵攻击的。
我只是为了高分默默奋斗。
你是个美女,我毫不关心;
你是个怪兽,我绝不在意;
你是个帅哥,我不会妒忌;
你是个畜男,我也不会BS。
你的情操再怎么高尚,我也不会赞美;
你的道德如何沦丧,我也不为所动。
在这个处女都要验证码的时代,不得不弄个会员来当当。
但是小弟系初来乍到,又不经常回帖,高分对我来说又是不得不追求的,于是我抄下了这段话,专门用来刷分!
积分声望 金币
在线时间 小时 性别保密
发表于永城论坛
这是什么网站发起的投票?有影响力的话咱就去投一下。
永城人,网聚永城人气! 凝聚永城力量,打造网上永城!河南永城最大以及最具影响力的网站 拒绝任何人以任何形式在永城人论坛发表与中华人民共和国法律相抵触的言论!
广告赞助/商务合作:QQ/ | 投诉申请/媒体合作/联系站长:QQ/[隐身]
永城人论坛信息均由注册会员个人自由发布,永城人论坛不承担由于内容的合法性及真实性所引起的一切争议和法律责任!
永城人论坛法律顾问:
Powered byPosts - 2026,
Articles - 0,
Comments - 29
01:00 by 沧海一滴, ... 阅读,
  相信大家平时肯定会收到朋友发来的链接,打开一看,哦,需要投票。投完票后弹出一个页面(恭喜您,您已经投票成功),再次点击的时候发现,啊哈,您的IP(***.***.***.***)已经投过票了,不能重复投票。这时候,我们可能会想,能不能突破ip地址的限制进行刷票呢?有了这样的想法,那就去做吧,下面我将介绍我这个简单的刷票系统,仅供有需求的园友们参考。
1.系统设计
  系统主要实现的是突破IP限制进行刷票,其中,由IP采集模块负责从互联网上爬取代理IP,放入阻塞队列,该任务会定期执行。之后由投票模块从阻塞队列中获取IP,并进行设置,然后进行投票。系统流程图如下:
2.系统技术
  系统使用HttpClient + JSoup + 多线程来完成刷票,HttpClient用于进行投票,JSoup用于解析页面,多线程技术用于分离任务,使得分工更加明确。使用到了生产者消费者模式,该模式直接使用BlockingQueue来实现。
3、系统介绍
  系统主要分为三个模块:
    ①.IP采集模块
    ②.投票模块
    ③.IP信息模块
  其中,IP采集模块主要是从互联网爬取IP代理信息,并将该信息放入阻塞队列,这样就可以伪造IP,进行多次投票。
  其中,投票模块从IP采集模块放入阻塞队列取出IP信息,并设置代理,找到投票入口地址,然后进行投票操作。
  其中,IP信息模块主要是对爬取的IP信息进行了封装,方便其他模块进行操作。
  3.1.IP采集模块
    IP采集模块流程图如下
    几点说明:
      1.系统使用的代理IP站点URL为/,。
      2.提取IP信息为提取单条IP信息,并判断历史IP表是否已经存在,若存在,表示之前已经加入过此IP信息,则直接丢弃,反之,则加入队列并加入历史IP表。
      3.此任务会定期开启,如一个小时爬取一次代理IP。
  3.2.投票模块
    投票模块流程图如下
      
    几点说明:
      1.投票网站/vote/,我们选取的第一位进行投票,分析出投票的入口为/vote/iRadio_vote.asp?VoTeid=215。
      2.根据IP采集模块放入队列的IP信息进行设置,然后进行投票。
  3.3.IP信息模块
    此模块主要对从网站爬取的IP信息进行了封装,方便其他模块进行操作。
4、系统代码框架
  系统的整个代码框架如下
  其中,bean包的IpInfo封装了爬取的IP信息。
  其中,entrance包的Vote为系统的入口。
  其中,thread包的IPCollectTask为爬取代理IP任务,VoteThread为进行投票线程。
5.系统代码
  1.IpInfo.java
package com.hust.grid.leesf.
public class IpInfo {
public IpInfo(String ipAddress, int port, String location,
String anonymousType, String type, String confirmTime) {
this(ipAddress, port, location, anonymousType, type, confirmTime, null,
public IpInfo(String ipAddress, int port, String location,
String anonymousType, String type, String confirmTime,
String getPostSupport, String responseSpeed) {
this.ipAddress = ipA
this.port =
this.location =
this.anonymousType = anonymousT
this.type =
this.confirmTime = confirmT
this.getPostSupport = getPostS
this.responseSpeed = responseS
public String getIpAddress() {
return ipA
public void setIpAddress(String ipAddress) {
this.ipAddress = ipA
public int getPort() {
public void setPort(int port) {
this.port =
public String getLocation() {
public void setLocation(String location) {
this.location =
public String getAnonymousType() {
return anonymousT
public void setAnonymousType(String anonymousType) {
this.anonymousType = anonymousT
public String getType() {
public void setType(String type) {
this.type =
public String getConfirmTime() {
return confirmT
public void setConfirmTime(String confirmTime) {
this.confirmTime = confirmT
public String getGetPostSupport() {
return getPostS
public void setGetPostSupport(String getPostSupport) {
this.getPostSupport = getPostS
public String getResponseSpeed() {
return responseS
public void setResponseSpeed(String responseSpeed) {
this.responseSpeed = responseS
public boolean equals(Object anthor) {
if (this == anthor) {
if (anthor == null || getClass() != anthor.getClass()) {
IpInfo ipInfo = (IpInfo)
return (this.ipAddress.equals(ipInfo.ipAddress)
&& this.port == ipInfo.port
&& this.location.equals(ipInfo.location)
&& this.anonymousType.equals(ipInfo.anonymousType)
&& this.type.equals(ipInfo.type) && this.confirmTime
.equals(ipInfo.confirmTime))
&& this.getPostSupport.equals(ipInfo.getPostSupport)
&& this.responseSpeed.equals(ipInfo.responseSpeed);
public int hashCode() {
int hash = 5;
hash = 89 * hash
+ (this.ipAddress != null ? this.ipAddress.hashCode() : 0);
hash = 89 * hash + this.
hash = 89 * hash
+ (this.location != null ? this.location.hashCode() : 0);
+ (this.anonymousType != null ? this.anonymousType.hashCode()
hash = 89 * hash + (this.type != null ? this.type.hashCode() : 0);
hash = 89 * hash
+ (this.confirmTime != null ? this.confirmTime.hashCode() : 0);
+ (this.getPostSupport != null ? this.getPostSupport.hashCode()
+ (this.responseSpeed != null ? this.responseSpeed.hashCode()
public String toString() {
return "ipAddress = " + ipAddress + ", port = " + port + ", localtion = "
+ location + ", anonymousType = " + anonymousType + ", type = "
+ type + ", confirmTime = " + confirmTime + ", getPostSupport = "
+ getPostSupport + ", responseSpeed = " + responseS
private String ipA
private String anonymousT
private String confirmT
private String getPostS
private String responseS
  2.Vote.java
package com.hust.grid.leesf.
import java.util.T
import java.util.concurrent.BlockingQ
import java.util.concurrent.LinkedBlockingQ
import com.hust.grid.leesf.bean.IpI
import com.hust.grid.leesf.thread.IPCollectT
import com.hust.grid.leesf.thread.VoteT
public class Vote {
private BlockingQueue&IpInfo& ipInfoQ
private IPCollectTask ipCollectT
private VoteThread voteT
public Vote() {
ipInfoQueue = new LinkedBlockingQueue&IpInfo&();
ipCollectTask = new IPCollectTask(ipInfoQueue);
voteThread = new VoteThread(ipInfoQueue);
public void vote() {
Timer timer = new Timer();
long delay = 0;
long period = 1000 * 60 * 60;
// 每一个小时采集一次ip
timer.scheduleAtFixedRate(ipCollectTask, delay, period);
// 开启投票任务
voteThread.start();
public static void main(String[] args) {
Vote vote = new Vote();
vote.vote();
  3.IPCollectTask.java
package com.hust.grid.leesf.
import java.io.IOE
import java.util.ArrayL
import java.util.L
import java.util.TimerT
import java.util.concurrent.BlockingQ
import java.util.concurrent.LinkedBlockingQ
import org.jsoup.J
import org.jsoup.nodes.D
import org.jsoup.nodes.E
import org.jsoup.select.E
import com.hust.grid.leesf.bean.IpI
public class IPCollectTask extends TimerTask {
private BlockingQueue&IpInfo& ipInfoQ // 连接生产者与消费者的阻塞队列
private List&IpInfo& historyIpL // 记录已经获取的ip信息
public IPCollectTask(BlockingQueue&IpInfo& ipInfoQueue) {
this.ipInfoQueue = ipInfoQ
this.historyIpLists = new ArrayList&IpInfo&();
* 获取的ip地址信息
public void getXiCiDaiLiIpLists() {
String url = "/";
String host = "";
Document doc = getDocumentByUrl(url, host);
// 解析页面的ip信息
parseXiCiDaiLiIpLists(doc);
* 解析页面的ip信息
* @param doc
public void parseXiCiDaiLiIpLists(Document doc) {
Elements eleLists = doc.getElementsByTag("tbody");
Element tbody = eleLists.get(0); // 获取tbody
Elements trLists = tbody.children();
Element ele =
for (int i = 0; i & trLists.size(); i++) {
if ((i % 22 == 0) || (i % 22 == 1)) { // 去掉不符合条件的项
ele = trLists.get(i);
Elements childrenList = ele.children();
String ipAddress = childrenList.get(1).text();
int port = Integer.parseInt(childrenList.get(2).text());
String location = childrenList.get(3).text();
String anonymousType = childrenList.get(4).text();
String type = childrenList.get(5).text();
String confirmTime = childrenList.get(6).text();
IpInfo ipInfo = new IpInfo(ipAddress, port, location,
anonymousType, type, confirmTime);
putIpInfo(ipInfo);
* 将ip信息放入队列和历史记录中
* @param ipInfo
private void putIpInfo(IpInfo ipInfo) {
if (!historyIpLists.contains(ipInfo)) { // 若历史记录中不包含ip信息,则加入队列中
// 加入到阻塞队列中,用作生产者
ipInfoQueue.put(ipInfo);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
// 加入历史记录中
historyIpLists.add(ipInfo);
* 根据网页Document解析出ip地址信息
* @param doc
private void parseKuaiDaiLiIpLists(Document doc) {
Elements eleLists = doc.getElementsByTag("tbody");
Element tbody = eleLists.get(0); // 获取tbody
Elements trLists = tbody.children(); // 获取十条ip记录
for (Element tr : trLists) { // 遍历tr
Elements tdElements = tr.children(); // tr中的td包含了具体的信息
String ipAddress = tdElements.get(0).text();
int port = Integer.parseInt(tdElements.get(1).text());
String anonymousType = tdElements.get(2).text();
String type = tdElements.get(3).text();
String getPostSupport = tdElements.get(4).text();
String location = tdElements.get(5).text();
String responseSpeed = tdElements.get(6).text();
String confirmTime = tdElements.get(7).text();
IpInfo ipInfo = new IpInfo(ipAddress, port, location,
anonymousType, type, confirmTime, getPostSupport,
responseSpeed);
putIpInfo(ipInfo);
* 根据提供的url和host来获取页面信息
* @param url
* @param host
private Document getDocumentByUrl(String url, String host) {
Document doc =
doc = Jsoup
.connect(url)
.header("User-Agent",
"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/ Firefox/43.0")
.header("Host", host).timeout(5000).get();
} catch (IOException e) {
e.printStackTrace();
* 获取/free/的ip
private void getKuaiDaiLiFreeIpLists() {
// 第一次访问,需解析总共多少页
String baseUrl = "/free/inha/";
String host = "";
Document doc = getDocumentByUrl(baseUrl, host);
// 解析ip信息
parseKuaiDaiLiIpLists(doc);
Element listNav = doc.getElementById("listnav");
// 获取listnav下的li列表
Elements liLists = listNav.children().get(0).children();
// 获取含有多少页的子元素
Element pageNumberEle = liLists.get(liLists.size() - 2);
// 解析有多少页
int pageNumber = Integer.parseInt(pageNumberEle.text());
// 拼接成其他页的访问地址
for (int index = 1; index &= pageN index++) {
baseUrl = baseUrl +
doc = getDocumentByUrl(baseUrl, host);
parseKuaiDaiLiIpLists(doc);
// 休眠一秒
fallSleep(1);
* 获取/proxylist/的ip
private void getKuaiDaiLiIpLists() {
int start = 1;
String baseUrl = "/proxylist/";
String host = "";
while (start &= 10) { // 爬取10页
String url = baseUrl + start + "/";
Document doc = getDocumentByUrl(url, host);
// 解析ip信息
parseKuaiDaiLiIpLists(doc);
// 休眠一秒
fallSleep(1);
* 进行休眠
private void fallSleep(long seconds) {
Thread.sleep(seconds * 1000);
} catch (InterruptedException e) {
e.printStackTrace();
public void run() {
// getKuaiDaiLiFreeIpLists();
System.out.println("IPCollect task is running");
getKuaiDaiLiIpLists();
getXiCiDaiLiIpLists();
public BlockingQueue&IpInfo& getIpInfoQueue() {
return ipInfoQ
public static void main(String[] args) {
BlockingQueue&IpInfo& queue = new LinkedBlockingQueue&IpInfo&();
IPCollectTask task = new IPCollectTask(queue);
Thread thread = new Thread(task);
thread.start();
Thread.sleep(30 * 1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("queue size is " + queue.size());
while (!queue.isEmpty()) {
System.out.println(queue.take());
} catch (InterruptedException e) {
e.printStackTrace();
System.out.println("historyList size is " + task.historyIpLists.size());
  4.VoteThread.java
package com.hust.grid.leesf.
import java.io.IOE
import java.util.concurrent.BlockingQ
import org.apache.http.HttpE
import org.apache.http.HttpH
import org.apache.http.HttpR
import org.apache.http.client.ClientProtocolE
import org.apache.http.client.HttpC
import org.apache.http.client.methods.HttpG
import org.apache.http.conn.params.ConnRoutePN
import org.apache.http.impl.client.DefaultHttpC
import org.apache.http.params.HttpConnectionP
import org.apache.http.params.HttpP
import org.apache.http.util.EntityU
import com.hust.grid.leesf.bean.IpI
public class VoteThread extends Thread {
private BlockingQueue&IpInfo& ipInfoQ
public VoteThread(BlockingQueue&IpInfo& ipInfoQueue) {
this.ipInfoQueue = ipInfoQ
public void run() {
HttpClient client = new DefaultHttpClient();
HttpParams params = client.getParams();
HttpConnectionParams.setConnectionTimeout(params, 10000);
HttpConnectionParams.setSoTimeout(params, 15000);
HttpResponse response =
HttpGet get =
HttpEntity entity =
HttpHost proxy =
while (true) {
IpInfo ipInfo =
ipInfo = ipInfoQueue.take();
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
proxy = new HttpHost(ipInfo.getIpAddress(), ipInfo.getPort());
client.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,
get = new HttpGet(
"/vote/iRadio_vote.asp?VoTeid=215");
get.addHeader("Host", "");
get.addHeader("User-Agent",
"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/ Firefox/43.0");
response = client.execute(get);
entity = response.getEntity();
byte[] bytes = EntityUtils.toByteArray(entity);
// 对响应内容编码格式进行转化,统一成utf-8格式
String temp = new String(bytes, "gbk");
byte[] contentData = temp.getBytes("utf-8");
System.out.println(new String(contentData));
System.out.println("-----------------------------------");
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
6.系统总结
  此系统很简单,想清楚思路之后很快就能够写出代码,系统运行时,由于代理IP站点提供的免费IP质量不是太高,有效的IP地址还是很少,所有效果不是特别理想,此系统功能也很简单,但是各位园友可以在此基础上去发挥自己的想象力,定制属于自己的投票系统。
  至此,整个系统分析就已经完成了,其中,图也画得不是太规范,还请各位园友海涵。也谢谢各位园友观看。
  ps:整个工程(包含必要的jar文件)已经上传到GitHub上,欢迎各位园友访问:
/leesf456/p/5170212.html我想对某网站进行多次投票可是24小时只可以1次,怎么多次通过改变ip来多次投票?, 我想对某网站进行多次投票可是2
我想对某网站进行多次投票可是24小时只可以1次,怎么多次通过改变ip来多次投票? 如题 q13-9-13 我想对某网站进行多次投票可是24小时只可以1次,怎么多次通过改变ip来多次投票?
般来说,是用COOKIES判断,至于IP变换,这个写个小程序清理一下就可以了,网上也有
代理刷票~~~~
ip大概是无法改变的除非你用另一台电脑。。您现在的位置:&&&&&&&&&&&&&&&&&软件信息
投票机刷票器-IP限制多次投票
专题软件合集
最新免费投票机刷票器下载。IP限制多次投票,真正实现多线程模拟IE人工网站投票,快速代理IP实现变换IP自动识别验证码输入,自动填写手机姓名等随机信息生成,是网上最新可自动重开IE,删除COOKIE。1、显示投票统计功能,精确统计投票成功计数和精确统计投票失败计数。  2、添加投票运行时间,让您知道自动投票软件工作(投票)了多长时间。每次重新开始投票都会重新计算。  3、实时获取本机的外网IP。  4、添加了可以让客户自己设置当天的投票量,有两个条件供客户选择。当用户设置的投票数到了可以退出此自动投票软件或者直接关闭计算机。  5、资料程序自己生成。比如姓名、电话、身份证号信息、手机、邮箱、住址、性别等等都可以自动随机生成。  6、自动识别用户所使用的网络,比如ADSL宽带(也就是直接连猫(modem))再者就是使用路由器或者使用代理服务器连接网络。  7、可以记录下当前投票IP,投票状态,投票的当前时间,每次投票的间隔时间。  8、增加用户使用许可协议。  9、增加帮助文件使用。我们从我们这几年走来考虑到我们的用户都是不太了解我们软件的用户,所以我门制作了此帮助文件。  10、验证码模块:分为两种模式,根据用户使用爱好。一种是软件自动识别验证码,另一种则是通过手动来输入验证码。  11、可以让用户对软件有所修改。所以增加了设置功能。
教程演示地址.cn/v/b/1614970.html1.首先大家打开投票机刷票器,我这里已经下载好了 2.解压,然后打开文件夹,安装ieHTTPHeadersSetup.exe,此软件是用来分析投票发送数据的工具3.打开网站刷票器.exe,用IE(只能用微软的internet浏览器,不能用TT,遨游等)打开投票网站,然后点浏览器菜单栏上的查看-浏览器栏-ieHTTPHeaders。IE浏览器下面就有个ieHTTPHeaders,用来抓包投票数据用。如果没点击投票前有数据,则右击clear删除数据4.点击投票进行抓包,然后在下面ieHTTPHeaders有些数据,前面一段就是投票发送数据A& 开头为GET(投票两种提交方式,分为GET和POST),说明是GET提交B Referer后面的数据填入软件的投票地址(referer)中&& 复制时可用键盘上的ctrl+CC 软件上的投票地址提交处理栏里填入的网址右抓包数据中的host后面的网址加上第一行GET后面的网址,不包括最后面的HTTP/1.1D 因为不是POST提交,所以POST数据包行不管他5.我们点开始投票,反馈信息里为18:11 - -1,我们还不知道到底有没有成功,看网站没成功,说明-1是失败提示,好,我们换一个IP再投,成功后显示的是票数,所以我们可以在失败标志里写上-1,也就是出现-1就是投票失败。不出现就是投票成功,刚才投过,所以软件一直显示失败,我们再换个IP,再投发现我们又可以成功一票,说明这个网站是需要换IP的投票
{关于成功标志和失败标志:2个默认下都是投票,比如不改的话反馈信息里面出现的是网站反馈出来的信息。如果改了后则反馈信息里为投票成功或者投票失败的软件提示。只需要改一个就可以,比如网站成功无提示,失败后提示已经重复,我们就可以在失败标志里写入:重复。 如果成功有提示投票成功。而失败无提示。我们就可以在成功标志里写入成功,失败里不管他)6 A信息里需求量可以设置你要投多少票。然后投完是关机还是停止软件B如果网站是需要换IP的,则需要点自动循环拨号来实现一直投票。网络连接,输入宽带帐户和宽带密码。C有的投票一个IP可以投几票,这里就是设置投多少票拨号换IP的D有的地方电信IP少,你频繁拨号就会拨不上,所以这里设置多久拨一次,一般情况下1,2秒就可以,但是我们这个地方的电信好垃圾,限制太死,所以我设置为7秒拨号连接一次E刷票软件速度很快,如果你想设置1分钟到5分钟之间的随机投票,就些入60, 300。这样就可以在60秒到300秒的时间间隔里随机投一票。有的网站是好,我们这里尝试性投3票看看,成功了代理投票刷票可以联系作者QQ
第二个举子 1此活动为POST提交2,按照上面说的Referer后面网址填入软件投票地址中,而投票处理地址由POST后面的网址和HOST后面的网址组成3因为为POST提交,所以有POST数据,POST数据为第一段下空一行的数据为POST数据4成功标志和失败标志都改为默认的票盟,这个活动是不换IP的,所以我们不拨号,我们尝试性投20票&&& 成功了,此投票不换IP,想快点可以多开几个软件5.我们关掉软件再打开发现设置是我们之前关掉前的设置,这样就方便下次投票了,而不需要重新设置KU6上的那个顶多开软件基本一分钟可以达到上千票,这是我刚刚刷的
投票机刷票器-IP限制多次投票 下载地址
不生产软件,我们只是软件的搬运工,如果不会下载请看【】如果您发现该软件不能下载,请点击【】谢谢!.
为了保证您快速的下载速度,我们推荐您使用[]等专业工具下载.
为确保下载的软件能正常使用,请使用[ ]或以上版本解压本站软件,如需解压密码请查看压缩包注释.
站内提供的破解版及注册版均来自互联网纯属学习交流之用,请在24小时内删除,如侵犯您的版权请与我们联系,我们会尽快改正.

我要回帖

更多关于 ip不在投票范围怎么办 的文章

 

随机推荐