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