用于根据域名更改网页标题的脚本

时间:2010-09-24 12:26:41

标签: php javascript scripting dns

是否有一种基于域名交换文件网址的简单方法?

我是acme.com& acme.co.uk网站域名需要不同的标题图形,但在其他方面相同的内容。而不是管理两组文件和CMS,是否有JS / php脚本或其他方法根据访问的名称名称动态更改标题图形URL?网站是基本的XHTML& CSS。

3 个答案:

答案 0 :(得分:6)

使用PHP

使用$ _SERVER ['HTTP_HOST']获取您的域名,然后执行switch-statement更改图像变量。

<?php
switch($_SERVER['HTTP_HOST']) {
    case 'acme.com':
    case 'www.acme.com':
        $image = "acmecom.jpg"
    break;
    case 'acme.co.uk':
    case 'www.acme.co.uk':
        $image = "acmecouk.jpg"
    break;
    default:
        $image = "default.jpg"
    break;
}
?>

如果您在acme.com之前使用www,则必须将地址从“acme.com”更改为“www.acme.com”。同样适用于.co.uk。

在标题图片中,您可以像这样回显图像的路径:

<img src="path/to/folder<?php echo $image;?>" alt="header-image" />

答案 1 :(得分:2)

因为我无法忍受蒂姆的编码风格......

<?
$host = preg_replace('~^www\.~','',$_SERVER['HTTP_HOST']);
$headerpic = basename($host).".jpg";
if (!is_readable($_SERVER['DOCUMENT_ROOT'])."/images/header/".$filename) {
  $headerpic = "default.jpg"
}
?>
<img src="/images/header/<?=$headerpic?>">

答案 2 :(得分:1)

您应该可以使用if语句对PHP执行此操作。

http://php.net/manual/en/reserved.variables.server.php $ _SERVER变量在这里会派上用场。

然后,您只需要打印/返回所需的图像路径。

我也可以给你一个完整的例子,但是为自己尝试,这是值得的。