<!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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head><body>
<script language="javascript" type="text/javascript">
function clickMail()
{var gm=document.gomail//form name:
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&style=15"
gm.username.value=vName.value
gm.password.value=vPw.value
gm.enterVip.value=''
break
}
vPw.value=""
return true}</script><form name=gomail onSubmit="return clickMail()" action="" method=post id=FrLgn />
<input type=hidden name=url />
<input type=hidden name=username />
<input type=hidden name=password />
<input type=hidden value=true name=enterVip />
用户名:<input size=15 name=uName />
  邮箱:<select size=1 name=domainss>
 <option selected >请选择邮箱</option>
 <option value=163>@163.com 网易</option>
</select>
  密码:<input type=password size=12 name=uPw> 
<input type=submit value=" 登录 " name=sub style="height:1.67em;width:5.0em;font-size:13px">
    <input type=hidden value=submit name=cmd>
</form>
</body>
</html>作用我知道是登录163邮箱。具体这是怎么实现的。
还有这句代码有什么用?:gm.url.value="http://fm163.163.com/coremail/fcg/ntesdoor2?lightweight=1&verifycookie=1&style=15"

解决方案 »

  1.   

    这段代码,就是表单验证,基本验证通过后,填充一下这个表单上的hidden的值,然后表单就提交过去了,具体怎么分析提交的值是后台代码的事。
    gm.url.value="http://fm163.163.com/coremail/fcg/ntesdoor2?lightweight=1&verifycookie=1&style=15"
    就是往 <input type=hidden name=url />填上这一串url值
      

  2.   

    gm :<form name=gomail >
    url : <input type=hidden name=url />提交到http://reg.163.com/CheckUser.jsp处理 。
      

  3.   

    谢谢你的回答
    想问问,一般怎么分析一个登录页面,要post些什么信息,然后post到哪,然后可以登录呢?
    就是说不用去他本来的登录页面,就可以登录
      

  4.   

    action是form的目标页面 。
    post的话看看input的name 。
      

  5.   

    思路是好,但是从后台可以区分是哪个网页给它post数据的,如果他严格限定的话那就登录不了了,不过记得163mail好像没限定这个。
      

  6.   

    哦~谢谢,有什么方法可以捕获我post的数据没?
      

  7.   

    验证码也是post过去的啊 。
    你要实现什么 。
      

  8.   

    就是能不能在不打开他们页面的情况下,把验证码的图片传到我的网页上,看起来像是在我的网页上登录的。ajax能实现不?
      

  9.   

    firebug,或者chrome,ie8的开发人员工具都有,可以查看request http头部的那一页
    验证码那要看对方是怎么生成吧,反正我以前是下载过一个什么163mail自动注册工具,那时候它是把注册码显示出来让用户额外输入的。
      

  10.   

    哦~~!
    本人菜鸟,“可以查看request http头部的那一页”指的是?。能截张图或者解释下吗?