- 相關推薦
php中file-get-contents與curl性能比較分析的內(nèi)容
PHP中fopen,file_get_contents,curl函數(shù)的區(qū)別:
1.fopen /file_get_contents 每次請求都會重新做DNS查詢,并不對 DNS信息進行緩存。但是CURL會自動對DNS信息進行緩存。對同一域名下的網(wǎng)頁或者圖片的請求只需要一次DNS查詢。這大大減少了DNS查詢的次數(shù)。所以CURL的性能比fopen /file_get_contents 好很多。
2.fopen /file_get_contents 在請求HTTP時,使用的是http_fopen_wrapper,不會keeplive。而curl卻可以。這樣在多次請求多個鏈接時,curl效率會好一些。
3.fopen / file_get_contents 函數(shù)會受到php.ini文件中allow_url_open選項配置的影響。如果該配置關閉了,則該函數(shù)也就失效了。而curl不受該配置的影響。
4.curl 可以模擬多種請求,例如:POST數(shù)據(jù),表單提交等,用戶可以按照自己的需求來定制請求。而fopen / file_get_contents只能使用get方式獲取數(shù)據(jù)。
file_get_contents 獲取遠程文件時會把結(jié)果都存在一個字符串中 fiels函數(shù)則會儲存成數(shù)組形式
因此,我還是比較傾向于使用curl來訪問遠程url。Php有curl模塊擴展,功能很是強大。
【php中file-get-contents與curl性能比較分析的內(nèi)容】相關文章:
在PHP7中不要做的10件事09-06
分析哪些是好的SEO網(wǎng)站內(nèi)容11-17
團隊中的沖突問題分析02-06
php實習心得12-01
php實習報告11-07
2024西安小升初考試內(nèi)容分析06-08
php工作總結(jié)11-11
php是什么格式?01-14
PHP Socket編程過程02-09
php開發(fā)主管的職責05-15