2015-04-14 83 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也寫了同樣的解決方案,不是嗎? –