PHP中4種常用的抓取網絡數據方法
更新時間:2015年06月04日 10:58:46 投稿:junjie
這篇文章主要介紹了PHP中4種常用的抓取網絡數據方法,本文講解使用file_get_contents函數、fopen函數、curl庫三種常見方法抓取網絡數據,并給出了代碼實例,需要的朋友可以參考下
本小節(jié)的名稱為 fsockopen,curl與file_get_contents,具體是探討這三種方式進行網絡數據輸入輸出的一些匯總。關于 fsockopen 前面已經談了不少,下面開始轉入其它。這里先簡單羅列一下一些常見的抓取網絡數據的一些方法。
1. 用 file_get_contents 以 get 方式獲取內容:
$url = 'http://localhost/test2.php'; $html = file_get_contents($url); echo $html;
2. 用fopen打開url,以get方式獲取內容
$url = 'http://localhost/test2.php';
$fp = fopen($url, 'r');
stream_get_meta_data($fp);
$result = '';
while(!feof($fp))
{
$result .= fgets($fp, 1024);
}
echo "url body: $result";
fclose($fp);
3. 用file_get_contents函數,以post方式獲取url
$data = array( 'foo'=>'bar', 'baz'=>'boom', 'site'=>'www.fzitv.net', 'name'=>'nowa magic'); $data = http_build_query($data); //$postdata = http_build_query($data); $options = array( 'http' => array( 'method' => 'POST', 'header' => 'Content-type:application/x-www-form-urlencoded', 'content' => $data //'timeout' => 60 * 60 // 超時時間(單位:s) ) ); $url = "http://localhost/test2.php"; $context = stream_context_create($options); $result = file_get_contents($url, false, $context); echo $result;
4、使用curl庫,使用curl庫之前,可能需要查看一下php.ini是否已經打開了curl擴展
$url = 'http://localhost/test2.php?site=jb51.net'; $ch = curl_init(); $timeout = 5; curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); echo $file_contents;
您可能感興趣的文章:
- PHP+fiddler抓包采集微信文章閱讀數點贊數的思路詳解
- Fiddler如何抓取手機APP數據包
- fiddler抓包小技巧之自動保存抓包數據的實現方法分析【可根據需求過濾】
- Python如何爬取微信公眾號文章和評論(基于 Fiddler 抓包分析)
- 抓包工具Fiddler的使用方法詳解(Fiddler中文教程)
- Fiddler實現手機抓包之小白入門必看
- 利用Fiddler對手機進行抓包的實現方法
- PHP的cURL庫功能簡介 抓取網頁、POST數據及其他
- php使用curl代理實現抓取數據的方法
- PHP的CURL方法curl_setopt()函數案例介紹(抓取網頁,POST數據)
- PHP配合fiddler抓包抓取微信指數小程序數據的實現方法分析
相關文章
php中使用in_array() foreach array_search() 查找數組是否包含時的性能對比
這篇文章主要介紹了php中使用in_array() foreach array_search() 查找數組是否包含時的性能對比,需要的朋友可以參考下2015-04-04

