0

想要包含从主域到子域的文件

index.php - 开启subdomain.example.com

ini_set("allow_url_fopen", 1);
ini_set("allow_url_include", 1);    
$host = $_SERVER['HTTP_HOST'];
if($host == 'localhost'){include("../navt.php");}
else{include("https://example.com/navt.php");}

在本地主机上 - 远程服务器上没有问题(win 10,xampp,chrome)
- 我仍然得到这个:
include(): https:// wrapper is disabled in the server configuration by allow_url_include=0

4

1 回答 1

1

设置的文档allow_url_include包括两个重要的细节:

这两者都是出于同样的原因:这个设置非常危险通过考虑如何部署代码来为您的问题提出替代解决方案是非常可取的。例如:

  • 将需要在不同子域之间共享的文件放在磁盘上的某个位置,并使用普通 (非 URL) 引用这些文件include
  • 创建一个共享库,您可以一次将其部署到所有子域。
  • 对所有子域使用相同的应用程序,并使用代码检测正在显示的子域。
于 2021-03-29T16:34:21.643 回答