平方X 发表于 2015-3-1 10:31:47

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]
查看完整版本: CET查成绩学习笔记。