当前位置: 首页 > 面试题库 >

为什么在使用file_get_contents()时出现500错误,但可以在浏览器中使用?

锺离宸
2023-03-14
问题内容
$html = file_get_contents("https://www.[URL].com"); 
echo $html;

在错误日志中产生此:

PHP警告:file_get_contents(https:// www。[URL] .com)[function.file-get-
contents]:无法打开流:HTTP请求失败!第13行的/Applications/MAMP/htdocs/test.php中的HTTP / 1.1
500 Internal Server Error;

但是,该网站可以在浏览器中正常运行。

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

“ /”应用程序中的服务器错误。
你调用的对象是空的。

…一些更多的调试信息

任何想法如何解决这个问题?


问题答案:

尝试以下解决方法:

$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警告:文件\u获取\u内容(https://www.[URL].com)[function.file get contents]:无法打开流:HTTP请求失败!HTTP/1.1500/Applications/MAMP/htdocs/test中的内部服务器错误。第13行的php”; 但是,该站点在浏览器中运行良好。 我也试过使用cURL。我在日志文件中没有发现任何

  • 我最终得到了一个500的错误,这取决于stacktrace,这可能是一个数据格式错误,但我所有的变量都是字符串,所以我根本看不到错误在哪里。此外,我的连接jdbc很好,因为在调试模式下,我可以看到数据库的值,但一旦它进入JSP中,它就不再工作了。你能帮帮我吗? servlet JSP 豆类 BDD连接 堆栈跟踪 我的servlet:

  • 问题内容: 我的项目过去还不错-文件空白,编辑器痕迹,问题视图和程序包浏览器树中的错误都显示为红色X标记。 虽然有点自发,但它停止正常工作。 如果我在代码中引入了错误,则该错误将显示在文件的空白处,并且没有其他地方。需要进行“项目清理”才能使红色X出现在其他地方。 然后,如果我解决了问题,该错误会从文件边缘清除,但红色标记会在其他位置持续存在,直到我再次进行清理为止。 为什么它不再自动正确显示错误

  • 问题内容: 我已经创建了一个简单的 应用程序(使用),带有联系表单,当用户单击“提交”时,我想生成并发送电子邮件。为此,我一直试图像这样使用: …但是我在导入过程中遇到了很多错误。 我是否在这里缺少某些东西,或者根本不是为在浏览器中使用而设计的?如果是这种情况,我应该考虑其他选择吗? 问题答案: node.js用于服务器端JavaScript,它允许您执行浏览器无法完成的许多工作。 除了mailt

  • 问题内容: 在旋转动画中,只能在Chrome浏览器中使用,而不能在Firefox中使用。为什么? 问题答案: 当前的Firefox实施失败,除非时间值具有单位。使用或。 注意:W3C明确允许数字0(不带单位)作为长度值,但对于其他值则没有这种意义。我个人希望这种情况有所改变,但目前Firefox的行为并不正确。

  • 最终编辑:抱歉,我确信这篇文章很难理解,我正在为未来的子孙后代更新它。我从来没有弄清楚我的注释有什么问题,我最终放弃了,只是转而使用CrudRepository。 我们的存储库接口从Crudepository实现: 制作一个服务接口(不是必需的,但这是更好的实践): 使实现子类@Service: 这就是我的一个帖子集群,我仍然很好奇为什么我的不知何故没有被选中,但是我所有的endpoint都设置正