《PHP實戰:php中file_get_content 和curl以及fopen 效率分析》要點:
本文介紹了PHP實戰:php中file_get_content 和curl以及fopen 效率分析,希望對您有用。如果有疑問,可以聯系我們。
PHP編程三個函數雖然都是讀取資源的函數,但各自的應用場景不同.
PHP編程curl多用于互聯網網頁之間的抓取,fopen多用于讀取文件,而file_get_contents多用于獲取靜態頁面的內容.
PHP編程1. fopen /file_get_contents 每次哀求都會重新做DNS查詢,并不對DNS信息進行緩存.但是CURL會自動對DNS信息進行緩存.對同一域名下的網頁或者圖片的哀求只需要一次DNS查詢.這大大減少了DNS查詢的次數.所以CURL的性能比fopen /file_get_contents 好很多.
PHP編程2. fopen /file_get_contents在哀求HTTP時,使用的是http_fopen_wrapper,不會keeplive.而curl卻可以.這樣在多次哀求多個鏈接時,curl效率會好一些.
PHP編程3. curl可以模擬多種哀求,例如:POST數據,表單提交等,用戶可以按照自己的需求來定制哀求.而fopen / file_get_contents只能使用get方式獲取數據.
維易PHP培訓學院每天發布《PHP實戰:php中file_get_content 和curl以及fopen 效率分析》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。