.htaccess 允许\u url\u包含是否有一种方法允许仅从一个url包含

.htaccess 允许\u url\u包含是否有一种方法允许仅从一个url包含,.htaccess,php,.htaccess,Php,allow\u url\u include是否有一种方法允许仅从一个url进行包含。可能使用Htaccess或PHP?那么为什么需要它,您可以控制代码,您可以在包含的同时只使用一个url。除此之外,使用allow_url_include是非常危险的。如果你仍然想使用,你可以这样做 创建自定义函数(粗略代码) 现在使用这个url\u include(“http://www.mysite.com/file.php");以包含url 希望这有助于否。要获取URL的内容,请使用。然后,要将结果发送回等待

allow\u url\u include
是否有一种方法允许仅从一个url进行包含。可能使用Htaccess或PHP?

那么为什么需要它,您可以控制代码,您可以在包含的同时只使用一个url。除此之外,使用allow_url_include是非常危险的。如果你仍然想使用,你可以这样做

创建自定义函数(粗略代码)

现在使用这个
url\u include(“http://www.mysite.com/file.php");以包含url


希望这有助于

否。要获取URL的内容,请使用。然后,要将结果发送回等待的浏览器,只需使用
echo()

以上要求您设置config
allow\u url\u fopen=1
(默认情况下已设置)


如果要使用
include
,而不是我上面介绍的方法,那么会有一个主要区别:
include
还执行它在获取的文档中找到的任何PHP代码。一般来说,这是一件非常危险的事情,除非您知道您可以100%控制所包含文档的内容

这就是说:如果您确实希望代码的工作方式与
include
完全相同,那么您可以执行以下操作(这更安全,因为它只获取单个URL,并且不需要启用
allow\u URL\u include


如果选择执行此操作,请确保控制远程URL的完整内容。如果其他人控制该文件,他们将能够在您的服务器上执行任意代码。不要让这种情况发生。

你能举个具体的例子吗?我对如何使用
.htaccess
实现您的愿望感到困惑,因为
allow\u url\u include
似乎允许一台服务器上运行的PHP在
include
语句中访问另一台web服务器上的文件。只键入一次include语句?仅仅因为您允许远程包含,并不意味着它们会突然出现在您的ode中。这是一个全有或全无的设置。要么打开并显示任何内容,要么关闭并不允许任何内容。为了安全起见,我正在尝试关闭allow_url_include,但如何包含来自其他地方的文件?有没有比使用include更好的方法?@1ftw1,如果您使用
文件获取内容
怎么办?@1ftw1如果您希望能够动态获取其内容:我所知不多。如果它只在作为子文件夹的页面中使用,请仅通过在该文件夹中包含.htaccess而不是根目录来启用它。@Sabin
file\u get\u contents
需要相同的htaccess权限。据我所知,file\u get\u contents不会在该文件中获取php,我收到一个错误“达到重定向限制”。我是这里的base吗?我确实控制我调用的文件。我在执行以下操作时遇到此错误:“解析错误:语法错误,C:\xampp\htdocs\usersPortal\userportal.php中意外的$end(6):eval()'d代码在第88行“@1ftw1:结果是尾部的
”。$contents)。我已经更新了上面的答案。让我知道这是否解决了问题。
function url_include($url){
   //now check if $url is the one you want to be included
   if($url=="http://www.mysite.com/file.php"){
     include($url);
   }else{
      //show error or something.
   }
}
$contents = file_get_contents('http://www.example.com/');
echo( $contents );
$contents = file_get_contents('http://www.example.com/');
eval('?>'.$contents);