如何使用页面URL作为php函数中的变量,该函数根据URL决定从/ images加载哪个图像

时间:2011-06-14 17:58:12

标签: php image url variables

我有一位朋友为我所在的每个县注册了一个网址。所有网址都指向一个网站空间。我想在php / js函数中使用页面url来加载与该url对应的保存图像所以我需要的是

if ($url = www.url1.com){

print(img src="images/url1.png )

}

else if ($url2 - www.url2.com){

print(img src ="images/url2.png )

}

等等。每个网址都完全不同,所以我不能使用不同的路径。我不知道如何使用页面url作为变量。  我对这些东西很陌生,所以如果这非常简单,那就道歉了。另外,如果我不够详细,请告诉我,我知道这很烦人。提前谢谢!

仍然没有工作,这是我的代码,任何帮助都会受到极大的赞赏,

 <?php

$ _ SERVER [ 'HTTP_POST'];

            if ($_SERVER = "http://www.carlowataclick.com/")
                 {
                         print ("<img src = images/carlowataclick.png />");


                 };

    ?>

4 个答案:

答案 0 :(得分:1)

$_SERVER['HTTP_HOST']可能是你最好的选择。这是用户在输入/点击的URL中提供的站点/主机的名称。

答案 1 :(得分:0)

我认为您需要检查$ _SERVER ['HTTP_REFERRER']以查看它们的来源。虽然,有些浏览器没有引用者,但这不可靠。

$url = $_SERVER['HTTP_REFERRER'];

if ($url = www.url1.com){

print(img src="images/url1.png )

}

编辑:HTTP_HOST。 (来自我下面的家伙)

答案 2 :(得分:0)

您也可以尝试使用$_SERVER['SERVER_NAME']

答案 3 :(得分:0)

我建议你在脚本上运行print_r($_SERVER)并查看该数组的输出。您可以在该阵列的某个元素中找到您的URL,也许$ _SERVER ['HTTP_HOST']就是您需要的。

switch ($_SERVER['HTTP_HOST']) {
    case 'www.url1.com':
        // print image 1;
        break;
    case 'www.url2.com':
        // print image 2;
        break;
}

我认为您不需要提供http://因为$ _SERVER ['HTTP_HOST']不包含它,但请验证它。