各位好,
    小弟正在做个刷票程序,投票网站是限IP和检测来源的。我本来用ASP+XMLHTTP做了一个程序,但是ASP是放在服务器上的每次刷票IP地址都是一样的没法绕过检测。
    今天我用JAVASCRIPT+XMLHTTP做了个程序,使终绕不过来源检测,总是提示不能从站外提交。后来查了一下资料,好像只有JAVAscript不能伪造Referer.
   各位大侠有没有什么好的解决办法?
以下是javascirpt代码
 
   var   ajaxObj=ActiveXObject("microsoft.XMLHTTP");   
   ajaxObj.open("post","http://vote.jxcn.cn/Post.aspx",false);  
   ajaxObj.setRequestHeader ("Accept","*/*");
   ajaxObj.setRequestHeader ("Accept-Language","zh-cn");  
   ajaxObj.setRequestHeader ("Accept-Encoding","gzip,deflate");
   ajaxObj.setRequestHeader ("Host","vote.jxcn.cn");
  ajaxObj.setRequestHeader ("Referer","http://blog.jxcn.cn/u/sjzxs/archives/2007/23856.html");//这句没有起作用
  ajaxObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");   
  ajaxObj.send("Vote1=5&truename=adaf23sd&address=fetfasd&id=8");   

解决方案 »

  1.   

    我也想学习下用XMLHTTP的东西。
      

  2.   

    xmlhttp请求其实和你直接从浏览器输入地址发起请求完全相同,应该绕不过来源判断。
      

  3.   

    拦截http包 找到你的包那一层 再在里面多加一层随机IP地址 或许能让源分析误认为你的机器是代理. 最终地址是哪个随机的IP
      

  4.   

    感谢gzdiablo,但是用javascript是怎么实现的,能多指点一下吗?方便私下沟涌一下吗?我的QQ:21418592
      

  5.   

    我拦垤以下字符可能是IP地址
    Cookie:__utma=21998048.765591611.1194309211.1194492742.1194497660.6; __utmz=21998048.119430921.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)
    但我修改这些代码没有什么用,能不能帮我看一下
      

  6.   

    xuStanly 说不能绕过,但是用ASP我实现了,只不过ASP是执行在服务器端的,IP地址每次都是服务器的IP地址。而我想用JAVASCRIPT来实现,因为JAVASCRIPT是执行在客户端的,这样就可以实现IP地址了。但是我上网查资料,JAVASCRIPT的XMLHTTP功能不能更改来源
      

  7.   

    你说的xmlhttp方式好像不行,除非你用c写socket程序!
      

  8.   

    我来遇到这个问题了,
         $.ajax({
            beforeSend: function(XMLHttpRequest,settings){
               XMLHttpRequest.setRequestHeader("referer","http://www.aaa.com.cn/");
               //alert(XMLHttpRequest);
            },
    还是不行,不知道为什么