各位大侠,我想自己做个页面,页面上有手机号码和手机密码文本框,点击此页面上的登录按钮后可以自动登录到浙江移动的后台(就是说,点了我页面上的登录按钮后相当于点击了移动页面上的登录按钮),返回自己设计好的登录成功或者失败页面(比如:我的手机号是111,手机密码是111,我在自己页面上输入111,111则说明登录成功,可以返回手机的用户名及套餐或话费余额等信息;如果输入111,121或者121,111则登录不成功)

解决方案 »

  1.   

    https调用你想请求的页面,具体的内容,查看一下如何截取页面内容,和模仿form提交
      

  2.   

    让他们发布一个Web Service 你调用他们写的函数 得到返回值
    我是想不到其它的方法了
      

  3.   

    参考这个:<script>
    function $(o){
    var o=document.getElementById(o)?document.getElementById(o):o;
    return o;
    }
    function SetCookie(name,value){
         var argv=SetCookie.arguments;
         var argc=SetCookie.arguments.length;
         var expires=(2<argc)?argv[2]:null;
         var path=(3<argc)?argv[3]:null;
         var domain=(4<argc)?argv[4]:null;
         var secure=(5<argc)?argv[5]:false;
         document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");
    }
    function GetCookie(Name) {
    var search = Name + "=";
    var returnvalue = "";
    if (document.cookie.length > 0) {
      offset = document.cookie.lastIndexOf(search);
      if (offset != -1) {
       offset += search.length;
       end = document.cookie.indexOf(";", offset);
       if (end == -1)
       end = document.cookie.length;
       returnvalue=unescape(document.cookie.substring(offset,end));
      }
    }
    return returnvalue;
    }
    function check(i){
    if(i.MailBox.options.selectedIndex==0){
             alert("提示:请正确选择你使用的邮箱");
             return false;
    } else {
              var expdate=new Date();
              expdate.setTime(expdate.getTime()+(24*60*60*1000*30));
              SetCookie("IoioDotName",i.MailBox.value,expdate,"/","ioio.name",false);
    }
    if(i.Username.value=="" || i.Username.value=="请在此输入您的用户名"){
             alert("提示:邮箱用户名必须填写!");
             i.Username.focus();
             return false;
    }
    if(i.Password.value=="" || i.Password.value.length<3){
             alert("提示:邮箱密码必须填写完整!");
             i.Password.focus();
             return false;
    }
    var MailList = new Array(); 
    MailList["600"]=new Array("http://mail.yuan-hang.com/webmailgov/login_submit.jsp","username","password");
    MailList["601"]=new Array("http://mail.ktech-china.com/webmailgov/login_submit.jsp","username","password");
    MailList["602"]=new Array("http://reg4.163.com/in.jsp?url=http://reg4.163.com/EnterEmail.jsp?username=window.document.mailForm.name.value;username;password;post");
    var iMail = i.MailBox.value;
    var UserName = $("Username").value;
    if (MailList[iMail] != null) {
        var cMail = MailList[iMail];
        i.action = cMail[0];
        $("Username").name = cMail[1];
        $("Password").name = cMail[2];
        if (cMail[3] != null) {
                var aPairs = cMail[3].split("; ");
                for (var j=0; j< aPairs.length; j++) {
                        var aPair = aPairs[j].split(",");
                        var el = document.createElement("INPUT");
                        el.type="hidden";
                        el.name=aPair[0];
                        el.value=aPair[1];
                        $("MailCheck").appendChild(el);
                }
        }
        if (cMail[4] != null)
            $("Username").value = UserName + cMail[4];
    } else {
    alert("请选择正确的邮箱!");
    }
    i.submit();
    $("Username").value = UserName;
    $("Password").value = "";
    }
    function initMail(){
            var sMail=GetCookie("IoioDotName");
            if (sMail!="") {
                    var oSel=$("MailBox");
                    for (var i=0;i<oSel.length;i++){
                       if (oSel[i].value==sMail) {
                             oSel[i].selected=true;
                             return(false);
                       }
                    }
            }
    }
    </script>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>邮局入口</title>
    <link type="text/css" rel="stylesheet" href="mail.css" />
    <script type="text/javascript" src="1.js"></script>
    <script type="text/javascript">
    <!--
    initMail();
    -->
    </script>
    </head>
    <body>
    <div class="subBS BS1" id="MailLogin">
      <div class="txtBox">
    <form method="post" name="MailCheck" id="MailCheck" onSubmit="check(this);return false;" target="_blank">
    <table cellspacing="0" cellpadding="0">
    <tr>
    <td colspan="2" class="selBox">
    <select class="SelBar" name="MailBox" id="MailBox">
    <option>请选择你的邮箱</option>
    <option value="600">@yuan-hang.com</option>
    <option value="601">@ktech-china.com</option>
    <option value="602">@163.com</option> 
    </select><input type="submit" class="InpBtn" name="button" value="登录" /></td>
    </tr>
    <tr>
       <td><div align="right">用户名:</div></td>
       <td><input type="text" class="InpTxt" name="Username" id="Username" onFocus="this.select()" size="10" /></td>
    </tr>
    <tr>
       <td><div align="right">密&nbsp;&nbsp;码:</div></td>
       <td><input type="password" class="InpTxt" name="Password" id="Password" onFocus="this.select()" size="10" /></td>
    </tr>
    </table>
    </form>
    </div>
    </div>
    </body>
    </html>
      

  4.   

    首先谢谢各位大虾的回帖!
    看了tangyong12的代码,感觉是不是把用户名和密码存放到Cookie中去?
    要是存放到Cookie中去话,只能是一个用户可以自动登录进去了啊,而且要手动登录一次才可以的。
    这样就不能达到我的要求了啊,我是想很多用户都可以自动从我的页面上登录到移动公司的内部数据库并返回自己的成功页面...
    各位大虾帮我再想想办法啊!