PHP ini file_get_contents 与外部 URL 的问题
file_get_contents() 函数允许 PHP 检索文件的内容,包括位于外部 URL。但是,在某些情况下,用户在尝试访问外部 URL 时可能会遇到函数返回空结果的问题。
可能的 PHP.ini 配置冲突
此问题可能与 PHP.ini 配置有关,特别是那些限制外部 URL 访问的配置。要确定问题的根源,需要确定相关的配置选项:
替代方法:使用 cURL
如果无法修改 PHP.ini 设置一个选项,一个解决方法是使用 cURL 库来模仿file_get_contents():
function get_content($URL){ $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $URL); $data = curl_exec($ch); curl_close($ch); return $data; } echo get_content('http://example.com');
该函数初始化 cURL 句柄,设置必要的选项,并执行请求,返回指定 URL 的内容。
以上是为什么我的 PHP file_get_contents() 无法检索外部 URL?的详细内容。更多信息请关注PHP中文网其他相关文章!