请问PHPINfile_GET_Content外部url

PHPINfile_GET_Content外部url

我使用以下PHP函数:

file_get_contents('http://example.com');

每当我在某个服务器上执行此操作时,结果都是空的。当我在其他地方做的时候,结果就是不管页面的内容是什么。但是,当我在结果为空的服务器上本地使用该函数时-而不访问外部URL(file_get_contents('../simple/internal/path.html');),它是吗?工作。

现在,我非常肯定它与某个php.ini配置有关。但我不确定的是,哪一个一。请帮帮忙。


慕森王
浏览 429回答 3
3回答

开满天机

您要寻找的设置是allow_url_fopen.在不改变php.ini的情况下,有两种方法可以绕过它,其中一种方法是使用fsockopen(),另一种是使用卷曲.我建议用卷曲file_get_contents()不管怎么说,因为它是为这个而建的。

四季花海

与ini配置设置相关。allow_url_fopen.您应该意识到,启用该选项可能会使代码中的一些bug被利用。例如,验证输入失败可能会变成一个成熟的远程代码执行漏洞:copy($_GET["file"], ".");
打开App,查看更多内容
随时随地看视频慕课网APP