我们同事的小孩在参加一个投票活动,我想帮助他写一个自动投票程序。但是我只是一个编程爱好者,会Java和Java的网络编程,对HTML CSS有一点了解。一下子还不知道这个程序要怎么写才行,特来这里请教各位。我先声明,我做这个程序也只是出于爱好。请有知道的高手指点,这个网站的网址是:url=http://bm.zhuzhouwang.com/vote_jstn.php][/url],有时候要多进几次才行。这个网站的活动到30好结束。十分感谢!

解决方案 »

  1.   

    我个人觉得流程应该是先登录这个网页,获得一个cookie后,点击投票按钮,在发送一个GET命令和这个cookie给一个网址,不知道对不对
      

  2.   

    1 是否需要登录,如果需要登录, 就做发一个post, 用HttpClient
    2 投票, 基本上也是发一个post,至于post中需要什么变量,打开html,分析一下form
      

  3.   

    楼上的能不能实际进去看看,是发送GET命令
      

  4.   

    用htmlunit去实现吧。
    另外,告诉你一个不好的消息,一般投票站都对ip有记录,你写程序,也是不能重复投票的。
    除非你不停换ip--signature--------------------------
    http://www.purji.com/qklist.htm
      

  5.   

    我看了楼主的地址,把鼠标停在投票按钮上可以看到浏览器下面显示调用了页面的javascript,并且有一个id。
    可以查看一下这个页面的html,看看点击按钮时执行的什么请求,然后使用htmlunit去处理
      

  6.   

    1.我已经解决了换IP的问题,方法是调用命令行的宽带连接命令,不停的重复连接,来实现IP的更换。
    2.我知道javascript调用了GET方法,具体代码如下:
    function news_good(tableName,rid) {
    var xmlHttp=createXMLHttpRequest();
    xmlHttp.open("GET", "ajax_news_good.php?tablename="+tableName+"&rid="+rid, true);
    xmlHttp.onreadystatechange = function(){news_good_do(xmlHttp,rid)};
    xmlHttp.send(null);

    }
    function news_good_do(xmlHttp,rid){
    if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
    if(response.indexOf('提示')>=0){
    alert(response);
    }else{
    document.getElementById("ajaxGoodPoint"+rid).innerHTML = response;
    alert("感谢您的投票支持");
    }

    }
    }
    我不会javascript,但是我觉得这段代码的意思就是发送GET方法加后面的字符串给程序,我按这个思路编写了程序,但是执行不正常,是不是和里面的cookie有关?