完整的URL无法使用PHP包括

ult*_*nja 3 php php-include

所以,我试图插入一个包含php include的文件,但由于某种原因它无法使用完整的URL.

这有效:

<?php include 'menu.html' ?>

但这不是:

<?php include 'http://domainname.com/menu.html' ?>

有任何想法吗?

Zde*_*hek 8

检查php.ini -

allow_url_include

但我不得不说,如果你没有真正的理由,请不要使用它.这是最糟糕的php弱点之一,严重的安全威胁.


Nie*_*sol 6

php.ini允许你使用远程文件include吗?

如果它在您自己的域上,那么要求绝对URL是没有意义的,因为这将导致服务器打开与其自身的连接,以便在直接文件操作变得如此简单时通过HTTP检索文件.


Dut*_*432 6

include用于包含和评估指定的PHP文件.如果你在本地获取它,它可以像PHP一样处理 - 如果你通过一个完整的URL获取它,你将得到结果HTML(理论上......你可能只会得到一个错误).

支持文档

include 'menu.php' //Internally process a PHP file to generate HTML
Run Code Online (Sandbox Code Playgroud)

要么

file_get_contents('http://domainname.com/menu.php'); //Fetch resutling HTML
Run Code Online (Sandbox Code Playgroud)