修复任何位置的任何页面包含的URL问题

时间:2014-08-13 18:17:22

标签: php

我已经有了一个很好的解决方案,但无论如何,我认为安全性会让我感到担忧。

我的根文件夹'core/includes/include_file.file'上有一个文件夹我将此文件包含在我的其他任何根文件中,例如index.php使用include函数

如果我想从三个文件夹深'products/p1/p2/HERE'的文件中包含此文件该怎么办? 我得到一个错误,所以我修复了返回目录'../../../'现在它包括但是包含文件上的图像之类的所有内容仍然没有显示,因为这些源上的网址仍然设置为从根源 我如何创建一个全局变量,包含我的网站的完整网址到每个src所以我只是做这样的事情 <img src="<?php $url.'images/icon.png?>">可以在任何页面位置工作吗?

2 个答案:

答案 0 :(得分:0)

试试这个:

<?php echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; ?>

它将提供基本网址。在此之后,您可以添加文件夹结构。

答案 1 :(得分:0)

你可以在include函数之前创建$ URL变量,并将$ URl放在包含页面中的任何url之前。

喜欢:

$URL = "../home";
include "home/file1.php"

以及file1.php中的任何网址:

<img src="<?php echo $URL ?>/image.jpg"/>