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

本文介绍了一个使用PHP和curl实现的成绩查询系统。系统通过接收用户的账号密码进行登录,并利用curl发送POST请求完成身份验证。之后,它再次利用curl从指定URL获取成绩数据并返回给用户。若密码错误,则会提示相应信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过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); 

?>


转载于:https://my.oschina.net/edire/blog/193367

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值