《PHP實(shí)戰(zhàn):php中file_get_content 和curl以及fopen 效率分析》要點(diǎn):
本文介紹了PHP實(shí)戰(zhàn):php中file_get_content 和curl以及fopen 效率分析,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP編程三個(gè)函數(shù)雖然都是讀取資源的函數(shù),但各自的應(yīng)用場(chǎng)景不同.
PHP編程curl多用于互聯(lián)網(wǎng)網(wǎng)頁(yè)之間的抓取,fopen多用于讀取文件,而file_get_contents多用于獲取靜態(tài)頁(yè)面的內(nèi)容.
PHP編程1. fopen /file_get_contents 每次哀求都會(huì)重新做DNS查詢,并不對(duì)DNS信息進(jìn)行緩存.但是CURL會(huì)自動(dòng)對(duì)DNS信息進(jìn)行緩存.對(duì)同一域名下的網(wǎng)頁(yè)或者圖片的哀求只需要一次DNS查詢.這大大減少了DNS查詢的次數(shù).所以CURL的性能比f(wàn)open /file_get_contents 好很多.
PHP編程2. fopen /file_get_contents在哀求HTTP時(shí),使用的是http_fopen_wrapper,不會(huì)keeplive.而curl卻可以.這樣在多次哀求多個(gè)鏈接時(shí),curl效率會(huì)好一些.
PHP編程3. curl可以模擬多種哀求,例如:POST數(shù)據(jù),表單提交等,用戶可以按照自己的需求來(lái)定制哀求.而fopen / file_get_contents只能使用get方式獲取數(shù)據(jù).
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP實(shí)戰(zhàn):php中file_get_content 和curl以及fopen 效率分析》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/14707.html