页面自动登录浙江移动网站 各位大侠,我想自己做个页面,页面上有手机号码和手机密码文本框,点击此页面上的登录按钮后可以自动登录到浙江移动的后台(就是说,点了我页面上的登录按钮后相当于点击了移动页面上的登录按钮),返回自己设计好的登录成功或者失败页面(比如:我的手机号是111,手机密码是111,我在自己页面上输入111,111则说明登录成功,可以返回手机的用户名及套餐或话费余额等信息;如果输入111,121或者121,111则登录不成功) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 https调用你想请求的页面,具体的内容,查看一下如何截取页面内容,和模仿form提交 让他们发布一个Web Service 你调用他们写的函数 得到返回值我是想不到其它的方法了 参考这个:<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">密 码:</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> 首先谢谢各位大虾的回帖!看了tangyong12的代码,感觉是不是把用户名和密码存放到Cookie中去?要是存放到Cookie中去话,只能是一个用户可以自动登录进去了啊,而且要手动登录一次才可以的。这样就不能达到我的要求了啊,我是想很多用户都可以自动从我的页面上登录到移动公司的内部数据库并返回自己的成功页面...各位大虾帮我再想想办法啊! 如何检索最后一条记录 C# 字符串 含换行,分离 熟悉.net Remoting的请进! 求助反编译问题:用Reflector反编译出现这种错误:does not contain a CLI header 我做.NET一年多了。我该怎么学.NET 一段有趣的C# 比较郁闷的问题,,,WinForm的显示问题......... 关于用于输入密码的随机软件盘问题 请问winform中的datagrid每列的宽度是否能自动变化,显示全列中所有的数据 winform ico问题 上海知名企业面试题,看看你会吗? 如何获取一个按钮单击事件的委托链
我是想不到其它的方法了
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">密 码:</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>
看了tangyong12的代码,感觉是不是把用户名和密码存放到Cookie中去?
要是存放到Cookie中去话,只能是一个用户可以自动登录进去了啊,而且要手动登录一次才可以的。
这样就不能达到我的要求了啊,我是想很多用户都可以自动从我的页面上登录到移动公司的内部数据库并返回自己的成功页面...
各位大虾帮我再想想办法啊!