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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。