返回信息流http://219.143.33.58:8891/TestManage/main.jsp
用非IE浏览器登录,会提示“为安全起见,请用IE”,同时也不显示登录按钮;
用ie登录就没什么问题
我希望用php_curl自动登录 不知道如何通过这个要求ie浏览器的检查
ie登录的时候可见源代码如下
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title> 用户登录 </title>
<meta name="Author" content="XuYing"/>
<meta name="Description" content="用户登录页面."/>
<link rel="shortcut icon" href="image/logo.ico" type="image/x-icon"/>
<link rel="stylesheet" href="css/login.css"/>
<link rel="stylesheet" href="css/common.css"/>
<script type="text/javascript">
document.cookie = "";
function check() {
if(window.self.name == "under_frame" || window.self.name == "main_frame"
) {
if(document.all.time_out.value != "") {
alert('登录超时,请重新登录!');
}
window.parent.parent.location.href = 'login.jsp';
}
document.all.loginId.focus();
}
</script>
</head>
<body style="overflow: hidden" onload="check();">
<!-- 检测浏览器类型。 -->
<input type="hidden" name = "time_out" value="1">
<div class="container" align="center">
<form name = "loginForm" class="login_form" action="login.action" method="po
st">
<table border="0">
<tr height="225"><td colspan="2"></td></tr>
<tr height="25px">
<td width="172px" align="right">用户名:</td>
<td>
<input name = "loginId" type="text" style="width: 160px;height: 20px
"/>
</td></tr>
<tr height="25px"><td align="right">密 码:</td>
<td>
<input name = "loginCd" type="password" style="width: 160px;height:
20px"/>
</td></tr>
<!-- 提示信息 -->
<tr height="20"><td align = "right"></td><td style="color:red"></td></tr
>
<!-- 距离间隔 -->
<tr height="20"><td align = "right"></td><td></td></tr>
<!-- 登录按钮 -->
<tr height="30"><td></td>
<td align = "right">
<input id = "sbBt" type="submit" value = "" class="login_btn"/>
</td>
</tr>
<tr height="*"><td></td><td></td></tr>
</table>
</form>
</div>
</body>
</html>
这是一条镜像帖。来源:北邮人论坛 / www-technology / #19888同步于 2013/5/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
请教:这个网站的后端大概怎么实现的?
Thinker
2013/5/8镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
直接post那个action是login.action的form没成功。。
【 在 binux (足兆叉虫|中立生物|) 的大作中提到: 】
: 那就是ua咯,你模拟登陆根本没必要打开这个页面啊。直接post就好了啊
打开chrome调试网络,照着请求发
【 在 Thinker 的大作中提到: 】
: 直接post那个action是login.action的form没成功。。
:
无效 Network始终没有任何信息出来
而且最诡异的是,用Wireshark抓所有的HTTP包都找不到POST
只能抓到一个GET /favicon.ico 这样没用的包
难道jsp实现上有什么特殊的地方吗
【 在 binux (足兆叉虫|中立生物|) 的大作中提到: 】
: 打开chrome调试网络,照着请求发
试试用firefox+firebug来调试试试看。
源代码中 <form>标签的method属性是po《换行》st
<form name = "loginForm" class="login_form" action="login.action" method="po
st">
注意换行。如果你没贴错的话,如果源代码就是这样写的,那么浏览器实际上会发出get请求而不是post请求。
比如我这里发出请求就是访问这个URL:(我输入了aaa和bbb)
http://localhost:1234/login.action?loginId=aaa&loginCd=bbb
【 在 Thinker 的大作中提到: 】
: 无效 Network始终没有任何信息出来
: 而且最诡异的是,用Wireshark抓所有的HTTP包都找不到POST
: 只能抓到一个GET /favicon.ico 这样没用的包
: ...................