php获取另一个网页内容,php获取html网页内容的多个方法
例1,用file_get_contents 以get方式獲取內(nèi)容。
$url='http://www.baidu.com/';//訪問地址
$html?=?file_get_contents($url);//讀取網(wǎng)頁
print_r($html);//打印信息
?>
例2,用fopen打開url, 以get方式獲取內(nèi)容。
$url='http://www.baidu.com/';
$fp?=?fopen($url,?'r');//打開網(wǎng)頁
print_r(stream_get_meta_data($fp));?//打印出訪問的網(wǎng)頁表頭信息
$result?=?'';
while(!feof($fp))?{//文件指針不為空的話讀取文本
$result?.=?fgets($fp,?1024);
}
echo?"url?body:?$result";//打印出來
fclose($fp);//關(guān)閉網(wǎng)頁
?>
例3,用file_get_contents函數(shù),以post方式獲取url。
//發(fā)包數(shù)據(jù)
$data?=?array?('key'?=>?'54e48ed53ee9c9266432350ad54429cf',
'phone'=>'13888888888'
);
//轉(zhuǎn)換成發(fā)包請求字符串
$data?=?http_build_query($data);
//設(shè)置發(fā)包協(xié)議數(shù)據(jù)
$opts?=?array?(
'http'?=>?array?(
'method'?=>?'POST',
'header'=>?"Content-type:?application/x-www-form-urlencoded",
"Content-Length:?"?.?strlen($data),
'content'?=>?$data
)
);
//設(shè)置頭文件信息
$context?=?stream_context_create($opts);
$html?=?file_get_contents('http://apis.juhe.cn/mobile/get',?false,?$context);
echo?$html;
?>
總結(jié)
以上是生活随笔為你收集整理的php获取另一个网页内容,php获取html网页内容的多个方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SS00003.elasticsearc
- 下一篇: 厂区预防叉车意外事故方案:UWB叉车防撞