2015-04-14 84 views
0

我将我的代码文件上传到example1.com,并将另一个域example2.com也指向example1.com,两者现在都显示相同的内容。如何在PHP中获取请求的服务器名称

现在我需要有一个条件来根据请求的域进行更改。我怎样才能得到它在PHP中,我已经看到在$_SERVER变量的值,但它不能帮助。

+0

你有没有试过这样的$ _SERVER ['SERVER_NAME']? –

+0

@Manadh:是的,已经尝试过,并且都只显示example1.com。 –

+0

$ _SERVER ['HTTP_HOST']这是什么显示? –

回答

0

尝试了这一点

$ref=$_SERVER['HTTP_REFERER']; 

Reference

+0

这是工作,我发现它在$ _SERVER,但它不是我们不应该使用HTTP_REFERER,因为这可以被操纵? –

+0

这是有问题的,如果我同时浏览这两个网站,它会显示奇怪的行为,因为这会给最后一页看到。 –

0

可以使用$_SERVER['HTTP_HOST']$_SERVER['SERVER_NAME']

$_SERVER['HTTP_HOST'] --> 'localhost:8080' $_SERVER['SERVER_NAME'] --> 'localhost'

+0

这不工作 –

0

试试这个,我在这上面的域名,则显示的域名尝试。

代码: -

<?php 
echo "Server Name:".$_SERVER['SERVER_NAME']."</br>"; 
echo "Domain Name:".$_SERVER['HTTP_HOST']; 
?> 

输出: -

Server Name: codepad 
    Domain Name: codepad.viper-7.com 

这里键盘是服务器名称和 codepad.viper-7.com是域名。

单击此处并检查一次。 Reference Example

+0

@Aditya Vijay你试过我的例子吗? – RaMeSh

+1

我相信Siamand Maroufi也写了同样的解决方案,不是吗? –