gpt4 book ai didi

php - 为什么在使用 file_get_contents() 时出现 500 错误,但在浏览器中有效?

转载 作者:IT王子 更新时间:2023-10-29 01:01:58 28 4
gpt4 key购买 nike

$html = file_get_contents("https://www.[URL].com"); 
echo $html;

在错误日志中产生这个:

PHP Warning: file_get_contents(https://www.[URL].com) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error in /Applications/MAMP/htdocs/test.php on line 13";

但是,该网站在浏览器中运行良好。

我也尝试过使用 cURL。我在日志文件中没有收到任何错误,但 $html 现在回显:

Server Error in '/' Application.
Object reference not set to an instance of an object.

...some more debugging info

有什么解决办法吗?

最佳答案

试试这个解决方法:

$opts = array('http'=>array('header' => "User-Agent:MyAgent/1.0\r\n"));
$context = stream_context_create($opts);
$header = file_get_contents('https://www.example.com',false,$context);

如果这不起作用,也许您无法从 https 读取?

关于php - 为什么在使用 file_get_contents() 时出现 500 错误,但在浏览器中有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10524748/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com