CET查成绩学习笔记。
方案一:获取自动查二、学信网的
http://www.chsi.com.cn/cet/
<form method="get" name="form1" id="form1" action="/cet/query">
<table border="0" align="center" cellpadding="0" cellspacing="0">
<tr><td align="right">准考证号:</td><td align="left"><input name="zkzh" value="112008000463141" id="zkzh" type="text" size="18" maxlength="15" class="input_text input_t_l" /></td>
<td align="left" class="font12 color666">请输入15位准考证号</td>
</tr>
<tr><td align="right">姓名:</td><td align="left"><input name="xm" value="啊啊" id="xm" type="text" size="18" maxlength="50" class="input_text input_t_l" /></td>
<td align="left" class="font12 color666">姓名超过3个字,可只输入前3个</td>
</tr>
<tr><td align="center"> </td>
<td colspan="2" align="left"><input type="submit" id="submitCET" class="btn_blue" value="查询" /></td>
</tr>
</table>
</form>
原理:
向/cet/query,get,zkzh和xm
测试,那个地址,使用鲍林,130460142207006
查询后是http://www.chsi.com.cn/cet/query?zkzh=130460142207006&xm=%E9%B2%8D%E6%9E%97
但是自已进入这个地址则不行,它是如何做的?
一、99宿舍的。
http://cet.99sushe.com/
源码:
<form id="searchform" name="searchform" method="post" action="/find" accept-charset="gbk" target="searchframe">
<dl>
<dt style="width:100px;">准考证号:</dt>
<dd style="width:250px;">
<input id="id" name="id" type="text" maxlength="15" style="width:220px;color: #999;" class="w"
onfocus="javascript:id_focus(this);" value="2014年12月笔试或11月口试准考证号"
onkeyup="javascript:id_write(this);" />
<a href="http://cet.99sushe.com/faq/#find" target="_blank"><span style="color: blue;">找回</span></a>
</dd>
</dl>
<dl id="p_ifnoname">
<dt style="width:100px;text-align:right;">姓 名:</dt>
<dd style="width:250px;">
<input id="name" name="name" type="text" maxlength="2" style="width:220px;color: #999;" class="w"
onfocus="javascript:name_focus(this);" value="姓名的前两个字" />
</dd>
</dl>
<div class="cb">
</div>
<div class="cx-submit pad-t">
<ul>
<li>
<img src="http://img.99sushe.com/www/images/zw.gif" border="0" /></li>
<li>
<input id="btn" type="button" style="width: 81px; height: 30px;
background:no-repeat; border: none;
cursor: pointer;" /></li>
<li class="cx-submitli"><a href="faq/index.html" target="_blank">填写说明</a></li>
<li class="cx-submitli" style="margin-left: -12px;"><a href="http://www.99sushe.com/kf.html"
target="_blank">查分答疑</a></li>
</ul>
</div>
<div class="cb">
</div>
</form>
可以看到submit_search(),检查
function submit_search() {
var testid_c = gid("id");
var name_c = gid("name");
var c = assertFormat(testid_c.value.trim());
if(!c) {
testid_c.focus();
return;
}
testid = testid_c.value.trim();
var testname = "";
if(!noname){
if(!istestname(name_c.value.trim())){
alert("姓名栏请输入两个汉字");
name_c.focus();
return;
}
testname = name_c.value.trim();
}
name_c.value = testname;
search();
}
function search(){
if (contenthtml == "") {
contenthtml = gid("content").innerHTML;
}
wait();
}
function wait() {
var sec_before = 5;
onsearch(true);
wait_time(sec_before);
}
function wait_time(waitsec){
if (waitsec > 0) {
waitsec--;
setTimeout("wait_time(" + waitsec + ")", 1000);
}
else {
setCookie("id", testid);
document.searchform.submit();
}
}可以看到并没有特殊处理,只是延时了5秒。
原理,往/find,post,id和name
测试,不行,返加-1.
页:
[1]