龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php 高考成绩查询接口

时间:2014-07-23 16:02来源:网络整理 作者:网络 点击:
分享到:
高考成绩查询接口 [代码片段(63行)]
<?php
    header( "Content-type: text/html; charset=utf8" );
    error_reporting( E_ALL & ~ E_NOTICE ) ;

    require_once "Snoopy.class.php";
    require_once "simple_html_dom.php";

    class response{};

    if( ! $_POST )
    {
        echo "@method   POST" . '<br/>' ;
        echo "@param1   KSH     准考证号." . '<br/>' ;
        echo "@param2   BMXH    报名序号." . '<br/>' ;
        echo "@param3   SFZH    身份证号." ;
        exit();
    } else {
        if ( isset( $_POST['KSH'] ) && isset( $_POST['BMXH'] ) )
        {
            $frm['KSH']     = addcslashes( $_POST['KSH'] ) ;
            $frm['BMXH']    = addcslashes( $_POST['BMXH'] ) ;
            if( isset( $_POST['SFZH'] ) )
                $frm['SFZH']    = addcslashes( $_POST['SFZH'] ) ;
        } else {
            echo "准考证号, 报名序号 必填!" ;
        }
    }

    $response = new response;

    $snoopy = new Snoopy ;
    $snoopy->agent = "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.56 Safari/536.5";
    $snoopy->referer = "http://www.haedu.gov.cn/hadoe_plus/gk_cx/query.aspx" ;
    $action = "http://www.heao.gov.cn/PZQuery/PZCJQuery.aspx";
    $snoopy->submit($action,$frm);

    $dom = str_get_html( $snoopy->results ) ;

    if( count( $dom->find( 'div.result span#ErrorMSG' ) ) == 1 ){

        $response->status    =   'failed' ;
        $response->msg       =   $dom->find( 'div.result span#ErrorMSG', 0 )->text() ;
        echo json_encode( $response ) ;

    }else{

        $tbl = $dom->find( 'div.result p.queryresult table', 0 ) ;
        $response->status    =   'success' ;
        $data = array(
                'id_card'   => $tbl->find( "td.common", 2)->text() ,
                'name'      => $tbl->find( "td.common", 3)->text() ,
                'yuwen'     => $tbl->find( "td.common", 4)->text() ,
                'shuxue'    => $tbl->find( "td.common", 5)->text() ,
                'yingyu'    => $tbl->find( "td.common", 6)->text() ,
                'zonghe'    => $tbl->find( "td.common", 7)->text() ,
                'zongfen'   => $tbl->find( "td.common", 8)->text() ,
                'tingli'    => $tbl->find( "td.common", 9)->text() ,
            );

        $response->data = $data ; 
        echo json_encode( $response ) ;
    }
//该片段来自于http://outofmemory.cn
精彩图集

赞助商链接