curl的速度為什麼比file_get_contents快以及具體原因

鐵柱同學發表於2018-11-07

一、背景

      大家做專案的時候,不免會看到前輩的程式碼。博主最近看到前輩有的時候請求外部介面用的是file_get_contents,有的用的是curl。稍微瞭解這兩部分的同學都知道,curl在效能上和速度上是優於file_get_contents的,那麼為什麼呢,從哪裡體現出來的差距呢?

二、file_get_contents和curl

1、file_get_contents概述

file_get_contents() 函式把整個檔案讀入一個字串中。
手冊:http://www.w3school.com.cn/php/func_filesystem_file_get_contents.asp

      這裡可以看出來,file_get_contents函式的最優選擇是讀取檔案的內容。要求對方的伺服器php.ini必須開啟:allow_url_fopen

2、curl的概述

      CURL是一個非常強大的開源庫,支援很多協議,包括HTTP、FTP、TELNET等,我們使用它來傳送HTTP請求。它給我 們帶來的好處是可以通過靈活的選項設定不同的HTTP協議引數,並且支援HTTPS。CURL可以根據URL字首是“HTTP” 還是“HTTPS”自動選擇是否加密傳送內容。需要php.ini開啟curl擴充套件

參考文章:http://www.

相關文章