我正在尝试插入带有 . 的文件include
,但由于某种原因,它不适用于完整的 URL。
这有效:
<?php include 'menu.html' ?>
但事实并非如此:
<?php include 'http://domainname.com/menu.html' ?>
有任何想法吗?
PS:我理解这样做的安全隐患。
我正在尝试插入带有 . 的文件include
,但由于某种原因,它不适用于完整的 URL。
这有效:
<?php include 'menu.html' ?>
但事实并非如此:
<?php include 'http://domainname.com/menu.html' ?>
有任何想法吗?
PS:我理解这样做的安全隐患。
为了远程包含文件,您必须
allow_url_include, allow_url_fopen
在on
.php.ini
从安全的角度来看,这样做很糟糕,这就是它通常被禁用的原因。
并尝试像这样包含它:
在这里可以看到一些不推荐的原因: https ://help.dreamhost.com/hc/en-us/articles/214205688-allow-url-include
如文档所述,可以在 PHP 中包含远程文件:
有关包含 HTML 文件的更多详细信息,您可以查看PHP 手册中的相关信息。
任何状况之下:
一个。
如果您的文件在同一台服务器上,则包含它的方法是参考文件所在的路径,如手册所述:
本例中的路径是指服务器上的路径,而不是 URL 路径。
湾。
如果您的文件在另一台服务器上,我绝不会建议您包含来自另一台服务器的文件,您将不得不修改
php.ini
允许危险访问的配置,这比在服务器本身上复制所述文件并包含它更昂贵和不安全默认情况下 . A中指示的正常路径。这应该工作
把它放在菜单所在的地方
干杯
注意:研究更多关于 curl 以获得更多选择
包含不适用于远程文件。它仅包括来自同一文件系统。