我知道有一百个职位约file_get_contents()
对SO,但似乎没有解决我的问题:file_get_contents()函数安全问题只能用CentOS的安全设置
一切工作正常15分钟前,直到我跑一些安全的东西通过SSH。我添加了一些iptables
规则和我file_get_contents,我跑service proftpd restart
和一些安装/卸载似乎已禁用PHP的fopen()
功能。
在php.ini中,我有:allow_url_fopen = on
& extension=php_openssl.dll
上
我想一个简单的测试:(该文件通过浏览器加载罚款)
echo file_get_contents("https://www.this-domain.com/logo.gif");
//...failed to open stream:HTTP request failed! HTTP/1.1 404 Not Found...
//However both of the following work absolutely fine:
echo file_get_contents("https://www.google.com/");
echo file_get_contents("/home/user/domains/this-domain.com/private_html/media/logospin.gif");
我不能改变的file_get_contents()代码(以cURL或其他方式) - 这是一个服务器设置问题。可能与防火墙有关。有人可以请建议修复吗?
404不是php的问题。你的网址不正确,或者请求打错了网站。 –
我没有改变代码 - 我只是运行一些SSH命令来更新安全 – cronoklee
好吧,我没有看到重新启动FTP服务器将如何影响在Apache内运行的PHP ... –