我应该没有发错地方吧
我想做个hao123上的那种邮箱登陆功能,但是找了好多帖子和方法,有一半都不能用了,还有一些都登陆不了网易的邮箱。
现在终于是找到了一个仿hao123各种邮箱都能登录实现的站,但是那个帖子,内容没贴全,JS我也比较菜。
困扰了几天知道的方法都试了但还是解决不了,所以求各位高手讲解一下。
仿照成功的那个站地址:http://www.jxjjwn.com/(可以试试他这个邮箱登陆,全部都能登录上)
他的那个帖子地址是:http://www.jxjjwn.com/bbs/thread-1856-1-1.html
回帖的那个dark就是我,但是他那个版主好像都不上了。所以来这请教下各位。

解决方案 »

  1.   

    我发的版块不对吗?
    web开发里我看能发的地方好像就这个版块和html版块吧
      

  2.   

    <?xml version="1.0" encoding="utf-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title></title>
    <link href="../../css/main.css" rel="stylesheet" type="text/css" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" ></head>
    <script language="JavaScript" src="js/sendmail.js?v=1.0" type="text/javascript"></script>
    <body leftmargin="0" topmargin="0">
    <div class="cont" id="div1">
    <form name="gomail" onsubmit="return clickMail()" action="" method="post" id="FrLgn" target=_blank>
    <INPUT type=hidden name=url><INPUT type=hidden name=username><INPUT type=hidden name=type><INPUT type=hidden name=password><INPUT type=hidden name=domain><input name=.intl value=cn type=hidden><input value=ym name=.src type=hidden><INPUT type=hidden name=user><INPUT type=hidden name=pass><INPUT type=hidden value=true name=enterVip><INPUT type=hidden name=UserName><INPUT type=hidden name=Password><INPUT type=hidden name=u><INPUT type=hidden name=psw><INPUT type=hidden name=login><INPUT type=hidden name=LoginName><INPUT type=hidden name=usr><INPUT type=hidden name=func><INPUT type=hidden name=login_name><INPUT type=hidden name=login_password><INPUT type=hidden name=BackURL><INPUT type=hidden value=http://mail.google.com/mail?ui=html&amp;zy=l name=continue><INPUT type=hidden name=Email><INPUT type=hidden name=domainname><INPUT type=hidden value=false name=firstlogin><INPUT type=hidden name=starttime><INPUT type=hidden name=p2><INPUT type=hidden name=passwd><INPUT type=hidden name=id><INPUT type=hidden name=m><INPUT type=hidden name=mpass><INPUT type=hidden name=loginid><INPUT type=hidden name=appid><INPUT type=hidden name=ru><INPUT type=hidden name=eru><INPUT type=hidden name=fl><INPUT type=hidden name=ct><INPUT type=hidden name=vr><INPUT type=hidden name=sg><INPUT type=hidden name=vwriter><INPUT type=hidden name=email><INPUT type=hidden name=passport_51_user><INPUT type=hidden name=passport_51_password><INPUT type=hidden name=gourl><INPUT type=hidden name=Passwd><INPUT type=hidden name=vpassword>
            <table border="0" cellspacing="0" cellpadding="0" style="width: 265px; height: 120px">
    <tr>
                <td style="width: 84px"></td>
                
            <td align="left" style="width: 138px"></td>
              </tr>
              <tr>
            <td align="center" style="width: 84px">帐号</td>
                <td align="left" style="width: 138px"><input tabIndex=1 size=13 name=uName style="width:170px;"></td>
              </tr>
              <tr>
                
            <td align="center" style="width: 84px">邮箱</td>
                <td align="left" style="width: 138px"><select tabIndex=2 size=1 name=domainss style="width:177px;">
                  <option>请选邮箱</option>
                   <option value="163">@163.com 网易</option>
                <option value="126">@126.com 网易</option>
                  <option value="188">@188.com 网易</option>
                  <option value="sina">@sina.com 新浪</option> 
                  <option value="sohu">@sohu.com 搜狐</option>               
                  <option value="gmail">@gmail.com</option>
                   <option value="yahoo">@yahoo.com.cn</option>
       <option value=yahoocn>@yahoo.cn</option>
                  <option value="tom">@tom.com</option>    
                  <option value="21cn">@21cn.com</option>
    <option>-请选择其他服务-</option>
    <option value=baidu>百度账号</option>
    <option value=chinaren>ChinaRen校友录</option>
    <option value=xiaonei>校内网</option>
    <option value=51com>51.com</option>
                                                    </select></td>
              </tr>
              <tr>
                
            <td align="center" style="width: 84px">密码</td>
                <td align="left" style="width: 138px"><input tabIndex=3 type=password size=13 name=uPw style="width:170px;"></td>
              </tr>
              <tr>
                <td style="width: 84px">&nbsp;</td>
                
            <td align="left" style="width: 138px">
    <input tabIndex=4 type=submit value=" 登录 " name=sub style="height:1.67em;width:4.2em;font-size:12px;"></td>
              </tr>          
            </table>
            <INPUT type=hidden value=submit name=cmd>
        </form>
        </div>
    </body>
    </html>
      

  3.   

    function clickMail()
    {var gm=document.gomail
    var vDomain=gm.domainss
    var vName=gm.uName
    var vPw=gm.uPw
    if(vDomain.value==""){alert("您没有选择邮箱!")
    vDomain.focus()
    return false}
    if(vName.value==""){alert("用户名不能为空!")
    vName.focus()
    return false
    }
    if(vPw.value==""){alert("密码不能为空!")
    vPw.focus()
    return false}
    switch(vDomain.value){
    case "163":
    //gm.action="http://reg.163.com/CheckUser.jsp"
    //gm.url.value="http://fm163.163.com/coremail/fcg/ntesdoor2?lightweight=1&verifycookie=1&language=-1&style=15"
    //gm.username.value=vName.value
    //gm.password.value=vPw.value
    //gm.enterVip.value=''
    gm.target="";
    gm.method="get";
    gm.action="";
    window.open("http://reg.163.com/CheckUser.jsp?username="+vName.value+"&password="+vPw.value+"&url=http://fm163.163.com/coremail/fcg/ntesdoor2?lightweight=1&verifycookie=1&language=-1&style=15"); 
    break
    case "126":
    //gm.action="https://reg.163.com/logins.jsp"
    //gm.domain.value="126.com"
    //gm.username.value=vName.value +"@126.com"
    //gm.password.value=vPw.value
    //gm.url.value="http://entry.mail.126.com/cgi/ntesdoor?lightweight%3D1%26verifycookie%3D1%26language%3D0%26style%3D-1";
    gm.target="";
    gm.method="get";
    gm.action="";
    window.open("https://reg.163.com/logins.jsp?domain=126.com&username="+vName.value+"@126.com&password="+vPw.value+"&url=http://entry.mail.126.com/cgi/ntesdoor?lightweight%3D1%26verifycookie%3D1%26language%3D0%26style%3D-1"); 
    break
    case "yeah":
    //gm.action="https://reg.163.com/logins.jsp"
    //gm.domain.value="yeah.net";
    //gm.username.value=vName.value +"@yeah.net"
    //gm.password.value=vPw.value
    //gm.url.value="http://entry.mail.yeah.net/cgi/ntesdoor?lightweight%3D1%26verifycookie%3D1%26style%3D-1";
    gm.target="";
    gm.method="get";
    gm.action="";
    window.open("https://reg.163.com/logins.jsp?domain=yeah.net&username="+vName.value+"@yeah.net&password="+vPw.value+"&url=http://entry.mail.yeah.net/cgi/ntesdoor?lightweight%3D1%26verifycookie%3D1%26style%3D-1"); 
    break
    case "188":
    //gm.action="http://reg.mail.188.com/servlet/coremail/login?language=0&style=1"
    //gm.user.value=vName.value
    //gm.pass.value=vPw.value
    gm.target="";
    gm.method="get";
    gm.action="";
    window.open("http://reg.mail.188.com/servlet/coremail/login?language=0&style=1&username="+vName.value+"&password="+vPw.value+""); 
    break
    case "sohu":
    gm.action="http://passport.sohu.com/login.jsp"
    gm.url.value=""
    gm.UserName.value=vName.value
    gm.Password.value=vPw.value
    gm.id.value=vName.value
    gm.username.value=vName.value
    gm.password.value=vPw.value
    gm.m.value=vName.value
    gm.passwd.value=vPw.value
    gm.mpass.value=vPw.value
    gm.loginid.value=vName.value+"@sohu.com"
    gm.fl.value="1"
    gm.vr.value="1|1"
    gm.appid.value="1000"
    gm.ru.value="http://login.mail.sohu.com/servlet/LoginServlet"
    gm.eru.value="http://login.mail.sohu.com/login.jsp"
    gm.ct.value="1173080990"
    gm.sg.value="5082635c77272088ae7241ccdf7cf062"
    break
    case "yahoo":
    gm.action="https://edit.bjs.yahoo.com/config/login"
    gm.login.value=vName.value
    gm.passwd.value=vPw.value
    break
    case "yaho椀湡慹?N?c??????睷?楴湡慹挮?獵牥氯杯湩畳浢瑩愮灳朢?睶楲整?慶畬?乶浡?慶畬来?灶獡睳牯?慶畬?偶?慶畬扥敲歡慣敳∠慢摩?机?捡楴湯∽瑨灴?瀯獡灳牯?慢摩?潣?氿杯湩朢???慶畬?栢瑴??慰獳潰瑲戮楡畤挮浯振湥整?浧甮敳湲浡?慶畬?乶浡?慶畬来?慰獳潷摲瘮污敵瘽睐瘮污敵牢慥捫獡?砢慩湯楥?浧愮瑣潩?栢瑴??潬楧?楸潡敮?潣?潌楧?潤朢?浥楡?慶畬?乶浡?慶畬来?慰獳潷摲瘮污敵瘽睐瘮污敵牢慥捫獡??挱浯?浧愮瑣潩?栢瑴??慰獳潰瑲??潣?潬楧?瀵朢?慰獳潰瑲?弱獵牥瘮污敵瘽慎敭瘮污敵浧瀮獡灳牯彴?灟獡睳牯?慶畬?偶?慶畬来?潧牵?慶畬?栢瑴╰?㈥╆?祭??潣╭?敷楢╭?湩敤?桰?牢慥絫偶?慶畬??敲畴湲琠畲絥?眯睷N???ocn":
    gm.action="https://edit.bjs.yahoo.com/config/login"
    gm.login.value=vName.value+"@yahoo.cn"
    gm.passwd.value=vPw.value
    break
    case "tom":
    gm.action="http://bjweb.163.net/cgi/163/login_pro.cgi"
    gm.user.value=vName.value
    gm.pass.value=vPw.value
    break
    case "21cn":
    gm.action="http://passport.21cn.com/maillogin.jsp"
    gm.LoginName.value=vName.value
    gm.passwd.value=vPw.value
    gm.domainname.value="21cn.com"
    gm.UserName.value=vName.value+'@21cn.com'
    break
    case "sina":
    gm.action="http://mail.sina.com.cn/cgi-bin/login.cgi"
    gm.u.value=vName.value
    gm.psw.value=vPw.value
    break
    case "gmail":
    gm.action="https://www.google.com/accounts/ServiceLoginAuth"
    gm.Email.value=vName.value
    gm.Passwd.value=vPw.value
    break
    case "chinaren":
    gm.action="http://passport.sohu.com/login.jsp"
    gm.loginid.value=vName.value+"@chinaren.com"
    gm.passwd.value=vPw.value
    gm.fl.value="1"
    gm.vr.value="1|1"
    gm.appid.value="1005"
    gm.ru.value="http://profile.chinaren.com/urs/setcookie.jsp?burl=http://alumni.chinaren.com/"
    gm.ct.value="1174378209"
    gm.sg.value="84ff7b2e1d8f3dc46c6d17bb83fe72bd"
    break
    case "tianya":
    gm.action="http://www.tianya.cn/user/loginsubmit.asp"
    gm.vwriter.value=vName.value
    gm.vpassword.value=vPw.value
    break
    case "baidu":
    gm.action="http://passport.baidu.com/?login"
    gm.u.value="http://passport.baidu.com/center"
    gm.username.value=vName.value
    gm.password.value=vPw.value
    break
    case "xiaonei":
    gm.action="http://login.xiaonei.com/Login.do"
    gm.email.value=vName.value
    gm.password.value=vPw.value
    break
    case "51com":
    gm.action="http://passport.51.com/login.5p"
    gm.passport_51_user.value=vName.value
    gm.passport_51_password.value=vPw.value
    gm.gourl.value="http%3A%2F%2Fmy.51.com%2Fwebim%2Findex.php"
    break
    }
    vPw.value=""
    return true}
      

  4.   

    好吧,我又审视了几遍我哪里看的不够仔细。现在回复一下你,我给3L的回复我觉得我在这里提问之前自己百度及查找的相关资料,无非就是邮箱登陆后邮箱网站对于登陆链接地址及用户和密码的判断.(这里应该就是3L说的所谓的接口没错吧?但是我找的结果和我来这里提问前找的结果差不了多少)这里还有一点是我大意了,因为我看了binbin的代码和我找的很多都差不多,而且还有乱码,所以我以为他觉得我没有百度所以替我百度了下然后贴出来的。
    我刚才又把每个回复仔细看了,然后试了,binbin的出了有几个乱码,但是功能都出来了这是最主要的,我刚才完全是自己一时大意。因为搞了快5天了,所以现在提起这个问题我就比较郁闷的。实在不好意思,so sorry。感谢各位。十分感谢binbin和lee。
      

  5.   

    是呢!为啥会出乱码呢??不过LZ说我随便从百度里给你找的,真的是太伤心了!!那LZ你自己拔一下hao123的代码吧!拔完后顺便告诉我一下乱码的那个地方是怎么回事