當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP file_get_contents和cURL的區別用法及代碼示例


file_get_contents() 函數:該 PHP 函數用於檢索文件的內容。內容可以存儲為字符串變量。或者,它還模擬 HTTP 事務,分別涉及通過 GET 方法進行請求和使用 POST 方法進行響應。首先,它最適合簡單的 HTTP 操作和獲取單行 JSON 響應。

例子:

PHP


<?php 
// Reading contents from the 
// GeeksforGeeks homepage 
$homepage = file_get_contents(
  "https://www.geeksforgeeks.org/"); 
echo $homepage; 
?>

輸出:它將重定向到GeeksforGeeks主頁。

curl : 它是一個第三方庫,可以更有效地模擬 HTTP 請求和響應。它可以處理異步HTTP請求和回調函數或斷點續傳等複雜通信。它還適合執行基於cross-domain的FTP請求。此外,它還可以用於不同的應用程序,例如代理設置和網站抓取等。

例子:

PHP


<?php 
// From URL to get webpage contents 
$url = "https://www.geeksforgeeks.org/"; 
// Initialize a CURL session. 
$ch = curl_init(); 
// Return Page contents. 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
// Grab URL and pass it to the variable 
curl_setopt($ch, CURLOPT_URL, $url); 
$result = curl_exec($ch); 
echo $result; 
?>

輸出:它將重定向到GeeksforGeeks主頁。

file_get_contents()方法 curl
處理簡單的 HTTP 通信。 處理複雜的 HTTP 通信。
支持簡單的HTTP GET和HTTP POST操作。 除了 GET 和 POST 請求之外,還支持 HTTP PUT、證書。
不支持緩存、cookie等。 支持緩存、cookie 進度報告等。
它使用 HTTP 和 HTTPS 協議進行通信。 它使用 HTTP、HTTPS、FTP、FTPS 協議。
它可以用來讀取文件內容。 它可用於從服務器讀取、編輯、更新、刪除文件。
運行緩慢。 操作安全、快速。
容易明白。 複雜難懂。


相關用法


注:本文由純淨天空篩選整理自yashchuahan大神的英文原創作品 Difference between file_get_contents and cURL in PHP。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。