【问题标题】:Display an image based on visited base url根据访问的基本 url 显示图像
【发布时间】:2013-11-15 19:29:05
【问题描述】:

是的,所以这是一个非常简单的 - 并且可能有点愚蠢。提前道歉。

我有一个网站,其中包含三个指向同一个网站的 URL。 Web 服务器是 apache,虚拟主机使用 StieAlias(es) 正确完成,因此如果有人通过 URL1.com 访问该站点,浏览器只会看到 URL1.com,然后是 URL2.com、URL3.com - 你明白了。

现在的问题是用户想要根据基本 URL 显示某个徽标。因此,如果他们这样做: www.URL1.com --> logo1.gif www.URL2.com --> logo2.gif www.URL3.com --> logo3.gif

完全初级,但我以前从未这样做过。网站是 PHP,我想我对 PHP 已经够用了,但我什至不知道从哪里开始。

TIA。

【问题讨论】:

    标签: php html css image


    【解决方案1】:

    你可以用一些 javascript 代码做到这一点:

    <script type="text/javascript">;
      var host = location.host;
      // here we use the location to build the image name
      // for example, for stackoverflow the image name would be: `stackoverflow.com.jpg`
      document.getElementById('myImage').src = host+'.jpg';
    </script>
    

    然后在你的html中使用:

    <img id="myImage" src="" />
    

    Check this JSFiddle 我为你创建的。您可以检查图像元素并检查其来源。

    【讨论】:

    • 太棒了 - 做到了。谢谢!
    【解决方案2】:

    假设您的徽标文件位于 images 文件夹中,文件名为 URL1-logo.png

    PHP

    $mylogotoload = $_SERVER['SERVER_NAME'];
    
     echo '<img src="images/'.$mylogotoload.'-logo.png" />';
    

    【讨论】:

    • 这也完全有效 - 谢谢!我最终选择了 JS 答案,但这一个也成功了。
    猜你喜欢
    • 2020-10-28
    • 1970-01-01
    • 2014-02-18
    • 1970-01-01
    • 2018-01-07
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多