PHP經典抓取網路資料方法

2021-07-11 04:35:50 字數 2014 閱讀 8213

1、file_get_contents

以get的方式獲取資料

$url = 'blog.csdn.net/guugle2010';

$html = file_get_contents($url);

echo $html;

以post方式獲取資料

2、fopen方式

$url = '';

$handle = fopen($url, r);

$html = '';

while(!feof($handle))

echo $html;

fclose($handle);

3、curl庫,需要開啟curl擴充套件

$url = '';

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

4、用fsocketopen開啟鏈結

以get的方式獲取完整的資料(包括header和body)

$url = '';

function get_url($url,$cookie=false)

else

fclose($fp);

return $result;

}}//獲取url的html部分,去掉header

function geturlhtml($url,$cookie=false)

return false;

}echo get_url($url);

echo geturlhtml($url);

以post方式獲取完整資料(包括header和body)

PHP中4種常用的抓取網路資料方法

本小節的名稱為 fsockopen,curl與file get contents,具體是 這三種方式進行網路資料輸入輸出的一些彙總。關於 fsockopen 前面已經談了不少,下面開始轉入其它。這裡先簡單羅列一下一些常見的抓取網路資料的一些方法。1.用 file get contents 以 get...

網路資料報抓取工具 如何抓取網路包?兩個方法告訴你

網路世界中的資料報互動我們肉眼是看不見的,它們就好像 了一樣,我們對著課本學習計算機網路的時候就會覺得非常的抽象,加大了學習的難度。還別說,我自己在大學的時候,也是如此。直到工作後,認識了兩大分析網路的利器 tcpdump 和 wireshark,這兩大利器把我們 看不見 的資料報,呈現在我們眼前,...

抓取網路資料報

當使用者在區域網內傳遞資料時,處於同一網段的所有計算機的網絡卡都會收到這些資料,儘管它不是傳遞資料的目的地。利用這一特點,我們就可以截獲區域網中傳遞的資料。為了能夠獲取通過網絡卡上的資料,需要建立原始套接字。使用者可以將socket函式的第二個引數設定為sock raw來建立原始套接字。例如 m s...