获取URL路径URL链接(PHP)

获取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=""> 

但图像不显示。

感谢

+1

同样的逻辑可以检出$ _ SERVER变量,要么HTTP_HOST或PATH_INFO应该可以帮助你。 http://php.net/manual/en/reserved.variables.server.php – jbrahy

如果您的域名是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