我使用file_get_contents来激活服务器端的东西。简单的调用
$content = file_get_contents('http://10.155.0.2/dir/somepage.html');
应该这样做。如果我在浏览器中调用包含此行的脚本,它可以正常工作,但如果我在命令行上调用它,则不行。我不知道为什么。在这两种情况下,我都得到相同的内容。至少我对此非常肯定,但我很难有机会检查这个。我知道得到有用的答案可能会很糟糕。
但我可以将问题减少到以下几点:
在一种情况下,脚本由apache用户执行,在另一种情况下,我在命令行上以root身份执行。激活适用于apache用户,而root用户则不支持。现在简单的问题:
无论如何,包含file_get_contents的脚本(cli/root vs. browser/apache)
的不同执行是否会影响此调用?
它会影响file_get_contents的标头吗?有没有办法检查这个?