某些网站,提供的查询的数据,只支持POST方法 你在它网站查询出来的结果 显示在它的站上而不是在你的网站上。怎么办?CURL的POST会搞定,只需要我们分析下他们的页面提交方法($_POST的name) 模拟提交上去,再载入他们网站的CSS文件,当然为了美观还可以去下载对应的图片。代码如下:

if(!empty($_GET['id'])){
$url = ‘http://track.lbex.com.cn/center_infobill.asp’ ;//对方查询地址
$fields = array( //POST的数据
‘billcode’=>$_GET['id'] ,
‘Submit’=>’查询’
);
$fields_string =”;
foreach($fields as $key=>$value) {
$fields_string .= $key.’=’.$value.’&’ ;
}
rtrim($fields_string ,’&’) ;
echo ‘<link href=”http://www.lbex.com.cn/css/css.css” rel=”stylesheet” type=”text/css” /> ‘;//载入对方CSS文件
$ch = curl_init() ;
curl_setopt($ch, CURLOPT_URL,$url) ;
curl_setopt($ch, CURLOPT_POST,count($fields)) ;
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields_string) ;
$result = curl_exec($ch) ;
curl_close($ch) ;
}
?>

自由转载,转载请注明: 转载自WEB开发笔记 www.chhua.com

本文链接地址: PHP 获取某些网站只支持POST查询的结果数据的方法 http://www.chhua.com/web-note2174

随机笔记

更多