如何将此相对路径更改为绝对路径?

时间:2019-07-16 08:54:55

标签: php hyperlink absolute

对于以下代码,我想知道如何更改为绝对链接?

<a class="inline" href="<?php echo $profile->avater->full;?>" id="avater_profile_img">
    <img src="<?php echo $profile->avater->avater;?>" alt="<?php echo $profile->full_name;?>" class="responsive-img" />

    <?php 
        if((int)abs(((strtotime(date('Y-m-d H:i:s')) - $profile->lastseen))) < 60 && (int)$profile->online == 1) { 
            echo '<div class="useronline" style="top: 10px;left: 10px;"></div>'; 
        }
    ?>

</a>

1 个答案:

答案 0 :(得分:0)

您可以使用$_SERVER['SERVER_NAME']将URL设为绝对。我在://之前也添加了$_SERVER['SERVER_NAME'],因此它可以按照当前在httphttps中的查看方案工作。

<a class="inline" href="<?php echo $profile->avater->full;?>" id="avater_profile_img">
    <img src="<?php echo '://' . $_SERVER['SERVER_NAME'] . $profile->avater->avater;?>" alt="<?php echo $profile->full_name;?>" class="responsive-img" />

    <?php 
        if((int)abs(((strtotime(date('Y-m-d H:i:s')) - $profile->lastseen))) < 60 && (int)$profile->online == 1) { 
            echo '<div class="useronline" style="top: 10px;left: 10px;"></div>'; 
        }
    ?>

</a>

编辑:

使用str_replace将图像中的a.com更改为b.com

<a class="inline" href="<?php echo $profile->avater->full;?>" id="avater_profile_img">
    <img src="<?php echo str_replace("a.com", "b.com", $profile->avater->avater); ?>" alt="<?php echo $profile->full_name;?>" class="responsive-img" />

    <?php 
        if((int)abs(((strtotime(date('Y-m-d H:i:s')) - $profile->lastseen))) < 60 && (int)$profile->online == 1) { 
            echo '<div class="useronline" style="top: 10px;left: 10px;"></div>'; 
        }
    ?>

</a>