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

?>


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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值