前几天做了个大学英语四六级成绩查询系统,一个 phprpc 版本,一个 wap 版本。它们的核心代码都是相同的。下面就是从 etang.cet 获取大学英语四六级成绩的核心代码:
下载: cetquery.php
-
関数 クエリ($examid, $examtype) {
-
$examid = トリム( $ examid if (
-
strlen($examid) != 15)
- { 入場券の番号が間違っています'; }
-
if ($examtype == '1') {
- substr($examid, 6、4) != '0521') && substr($examid,
- 6 、4) != '1052')) { 帰り '入場券の番号が一致しません試験型';
-
-
if ($examtype == '2') {
- substr($examid, 6、4) != '0512') && substr($examid,
- 6 、4) != '0522') && substr($examid、6、
- 4 ) != '2052')) { return '入場券の番号が試験の種類と一致しません' ;
-
$examid1 = substr($examid, 0, 6) . $examtype . '052' . substr($examid, 10, 5);
-
$request = "examtype=$examtype&examid=$examid&image.x=23&image.y=32";
-
$content_len = strlen($request);
-
$handle = @fsockopen('cet.etang.com', 80, $errno, $errstr, 10);
-
$buf = '';
-
$id = base_convert(mt_rand().mt_rand(), 10, 36);
-
if ($handle) {
-
$http_request =
-
"POST /dog/cet HTTP/1.0\r\n" .
-
"Accept: */*\r\n" .
-
"Referer: http://cet.etang.com/cet_girldemand_$id.htm\r\n" .
-
"ユーザーエージェント: Mozilla/4.0 (互換性; MSIE 6.0; Windows NT 5.1; SV1; Alexa ツールバー)rn" .
-
「ホスト: cet.etang」 .comrn" .
-
"Content-Type: application/x-www-form-urlencodedrn" .
-
「コンテンツ」 -長さ: $content_lenrn" .
-
"キャッシュ制御: no-cachern" .
-
「クッキー: zi=A; 試験ID=$試験ID; 試験タイプ1=$試験タイプ; 。 「rn」 .
- $request; fputs
- ($handle, $http_request
-
, strlen($http_request)); ながら (!feof
-
() $ハンドル)) { $buf .= fgets($handle
-
, 128); } fclose($handle
-
);
-
} else {
- return
-
"查询服务器暂時無法连接"
- ; }
-
$buf = explode("rn", $buf) ;
-
$buf = $buf[11];
-
$スコア = "";
-
if (substr( $buf, 0, 18) == 'Set-Cookie: スコア=') {
-
$スコア = substr($buf, 18, strpos($buf, ' ;') - 18);
-
}
-
if (($スコア != '') そして ($スコア != 'エラー')) {
-
$スコア = 爆発(', '、$スコア);
-
}
-
else {
-
return '你所查询的標準考证番号無し';
-
}
-
return $score;
- }