PHP抓取網頁的方法有哪些

王林
發布: 2023-03-12 10:18:01
原創
5967 人瀏覽過

PHP抓取網頁的方法有:1、file()函數;2、file_get_contents()函數;3、fopen()->fread()->fclose模式;4、curl方式; 5、fsockopen()函數。

PHP抓取網頁的方法有哪些

本文操作環境:windows10系統、php 7.1、thinkpad t480電腦。

我們在進行開發工作的時候通常會需要抓取一些網頁文件,通常情況下我們都是使用PHP模擬瀏覽器的訪問,透過http請求訪問url位址, 然後得到html原始碼或xml數據。但是我們在拿到資料後並不能直接輸出,往往需要對內容進行提取,然後再進行格式化,以更友善的方式將資料顯現出來。

下面我們簡單說一下php抓取頁面的幾個方法及原理:

一、 PHP抓取頁面的主要方法:

1. file()函數

2. file_get_contents()函數

3. fopen()->fread()->fclose()模式

4.curl方式

##5. fsockopen()函數socket模式

二、PHP解析html或xml程式碼主要方式:

1、file()函數


        
登入後複製

2、file_get_contents( )函數

使用file_get_contents和fopen必須空間開啟allow_url_fopen。方法:編輯php.ini,設定 allow_url_fopen = On,allow_url_fopen關閉時fopen和file_get_contents都不能開啟遠端檔案。


        
登入後複製

3、fopen()->fread()->fclose()模式


        
登入後複製

4、curl方式

使用curl必須空間開啟curl。方法:windows下修改php.ini,將extension=php_curl.dll前面的分號去掉,而且需 要拷貝ssleay32.dll和libeay32.dll到C:\WINDOWS\system32下;Linux下要安裝curl擴充。


        
登入後複製

5、fsockopen()函數 socket模式

socket模式能否正確執行,也跟伺服器的設定有關係,具體可以透過phpinfo查看伺服器開啟了哪些通訊協定。

\n"; } else { $out = "GET / HTTP/1.1\r\n"; $out .= "Host: t.qq.com\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { echo fgets($fp, 128); } fclose($fp); }
登入後複製

PHP中文網17期線上班正式開班了(php訓練)!熱愛PHP程式設計的朋友趕快報名參加吧!

以上是PHP抓取網頁的方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!