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 協議。 |
它可以用來讀取文件內容。 | 它可用於從服務器讀取、編輯、更新、刪除文件。 |
運行緩慢。 | 操作安全、快速。 |
容易明白。 | 複雜難懂。 |
相關用法
- PHP file_get_contents()用法及代碼示例
- PHP file_get_contents()和file_put_contents()的區別用法及代碼示例
- PHP file_exists()用法及代碼示例
- PHP file_put_contents()用法及代碼示例
- PHP fileatime()用法及代碼示例
- PHP filectime()用法及代碼示例
- PHP fileperms()用法及代碼示例
- PHP file()用法及代碼示例
- PHP fileowner()用法及代碼示例
- PHP filemtime()用法及代碼示例
- PHP fileinode()用法及代碼示例
- PHP filegroup()用法及代碼示例
- PHP filetype()用法及代碼示例
- PHP filesize( )用法及代碼示例
- PHP filter_var_array()用法及代碼示例
- PHP filter_has_var()用法及代碼示例
- PHP filter_id()用法及代碼示例
- PHP filter_input()用法及代碼示例
- PHP filter_input_array()用法及代碼示例
- PHP filter_list()用法及代碼示例
- PHP filter_var()用法及代碼示例
- PHP finfo_close()用法及代碼示例
- PHP finfo_set_flags()用法及代碼示例
- PHP finfo_open()用法及代碼示例
- PHP finfo_buffer()用法及代碼示例
注:本文由純淨天空篩選整理自yashchuahan大神的英文原創作品 Difference between file_get_contents and cURL in PHP。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。