gpt4 book ai didi

php - 无法包含远程服务器上的文件

转载 作者:可可西里 更新时间:2023-11-01 01:06:34 24 4
gpt4 key购买 nike

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

<?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=On 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 - 无法包含远程服务器上的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9498885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com