PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-无法在远程服务器上包含文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我的问题是我无法在远程服务器上包含文件.

<?PHP
  echo "Including\n";
  require_once("http://xx.xxx.xxx.xx:8080/path/to/myfile.inc");
  echo "Done..\n";
?>

该脚本在require_once函数处失败.
我正在使用以下脚本运行脚本:PHP -d allow_url_include =在script.PHP
但是要确保我在PHP.ini中将allow_url_include和allow_url_fopen设置为On

如果我将http://xx.xxx.xxx.xx:8080/path/to/myfile.inc复制到浏览器,则可以使用该文件.
我也尝试过包括其他远程文件(在标准端口80上),但还是没有运气

我真正感到困惑的是,所有内容都可以在我办公室的本地计算机(mac,ubuntu)上运行,而不是在服务器上运行.我已经在2个不同的服务器(虚拟服务器和专用服务器)上对其进行了测试.
我可以使用fopen()获取文件.

解决方法:

这可以通过在PHP.ini上将allow_url_include设置为on来完成.

但是,正如评论中提到的那样,

巨大

应用程序上的安全漏洞.

大佬总结

以上是大佬教程为你收集整理的php-无法在远程服务器上包含文件全部内容,希望文章能够帮你解决php-无法在远程服务器上包含文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: