URP教务系统,外网查询本学期成绩的PHP程序

通过php函数curl实现。


首页html内容

<form action="./cha.php" name="cha_form" method="post">
        <div class="text_box">
           <input type="text" name="zjh">
           <input type="password" name="mm">
         </div>
      <input type="submit" value="查询">
      </form>

一下是PHP的内容,

<?
if(!$_POST){//检查是否获取到post
$data="请输入账号密码进行查询。";
}
$zjh=$_POST['zjh'];//账号
$mm=$_POST['mm'];//密码
$url='http://202.194.48.11:9004/loginAction.do'; //登陆地址 
$post="zjh=$zjh&mm=$mm";               //传输参数
$cookie_file=tempnam('./tmp','cookie');//保存cookie
$ch = curl_init($url) ;                //通过curl来登陆
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1) ;
curl_setopt($ch, CURLOPT_POST,1) ; 
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post); 
curl_exec($ch);                         //登陆
curl_close($ch);

$url='http://成绩的url/bxqcjcxAction.do';//这是查成绩的页面
$ch = curl_init() ;  
curl_setopt($ch, CURLOPT_URL,$url) ; 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_file);
$data=curl_exec($ch);
$nodata="/\/img\/icon\/alert.gif/";
if (preg_match($nodata, $data)) {  //这里是通过这个来检测是不是成功查询,因为这个系统密码错误会出一个图片图的地址是 /img/icon/alert.gif,所以说我检测了一下这里面有没有这字符串。如果有就提示密码错误。
    $data="密码输入错误,或服务器繁忙,请稍后再试!";
}
echo $data;//输出内容。
curl_close($ch); 

?>


你可能感兴趣的:(URP教务系统,外网查询本学期成绩的PHP程序)