當前位置:才華齋>設計>網頁設計>

php中file-get-contents與curl效能比較分析的內容

網頁設計 閱讀(2.96W)

PHP中fopen,file_get_contents,curl函式的區別:

php中file-get-contents與curl效能比較分析的內容

n /file_get_contents 每次請求都會重新做DNS查詢,並不對 DNS資訊進行快取。但是CURL會自動對DNS資訊進行快取。對同一域名下的網頁或者圖片的`請求只需要一次DNS查詢。這大大減少了DNS查詢的次數。所以CURL的效能比fopen /file_get_contents 好很多。

n /file_get_contents 在請求HTTP時,使用的是http_fopen_wrapper,不會keeplive。而curl卻可以。這樣在多次請求多個連結時,curl效率會好一些。

n / file_get_contents 函式會受到檔案中allow_url_open選項配置的影響。如果該配置關閉了,則該函式也就失效了。而curl不受該配置的影響。

可以模擬多種請求,例如:POST資料,表單提交等,使用者可以按照自己的需求來定製請求。而fopen / file_get_contents只能使用get方式獲取資料。

file_get_contents 獲取遠端檔案時會把結果都存在一個字串中 fiels函式則會儲存成陣列形式

因此,我還是比較傾向於使用curl來訪問遠端url。Php有curl模組擴充套件,功能很是強大。