获取URL路径URL链接(PHP)
问题描述:
对于得到的图像网址我使用的主要场所获取URL路径URL链接(PHP)
<a href="./index.html"><img src="./images/logo.png" class="" alt=""></a>
但对于子网站,我需要用这个
<a href="../index.html"><img src="../images/logo.png" class="" alt=""></a>
我怎么能得到url网站使用PHP代码为此,因为我想创建两个PHP文件,页眉和页脚,我需要像获取url网站的url链接,并应在两个网站(主要和子)上工作。
我试图用
<img src="<?php echo url('images/logo.png') ?>" alt="">
但图像不显示。
感谢
答
如果您的域名是www.example.com,你可能想尝试从REQUEST_URI that is $_SERVER['REQUEST_URI']
获取所需的信息。例如:
function get_image_path($image) {
$parts = explode('/',$_SERVER['REQUEST_URI']);
$temp = array_shift($parts);
$image_path = '';
foreach($parts as $part){
$image_path.='../';
}
return $image_path.$image;
}
用法:
print get_image_path('images/1.jpg');
这应该适用于www.example.com/script.php和w ww.example.com/sub/script.php(和嵌套任意数量的子文件夹或没有)
用于URL($文件)功能
+0
Yeap它为www.example.com工作很棒:)但是localhost呢?我使用本地主机作为我的测试本地服务器,所以你的方法不在这里工作。 – Lucas
同样的逻辑可以检出$ _ SERVER变量,要么HTTP_HOST或PATH_INFO应该可以帮助你。 http://php.net/manual/en/reserved.variables.server.php – jbrahy