2011-11-25 92 views
0

我之前的問題已經關閉,因爲那些人​​不太理解我的問題。獲取域名

我有一臺託管多個域的計算機。我有另一臺計算機託管另一些其他域。其中一些域位於兩臺計算機上。

IP地址(兩臺計算機都有多個IP地址)對於特定計算機是唯一的。

一個子域只存在於一臺計算機上。

例如news.bbc.co.uk住在計算機上A weather.bbc.co.uk住在計算機上B

該域名是bbc.co.uk.

所以問題來自news.bbc.co.uk - >如何在PHP中找到域bbc.co.uk?

+3

像這樣的東西可能會有所幫助:$ _SERVER ['HTTP_HOST'] – Drewdin

+0

你是什麼意思找到域? –

回答

0

嘗試在PHP中使用parse_url函數用於獲取域名

另外,如果你知道域對機器列表,然後你爲什麼不這樣做檢查此previosuly回答鏈接

Get domain name (not subdomain) in php

0

計算機答:192.168.0.2的主機news.bbc.co.uk

計算機B:192.168.0.3的主機weather.bbc.co.uk

對於計算機A上的腳本來解決「天氣.bbc.co.uk「,編輯計算機A上的主機文件(Mac OS X/Unix上的/ etc/hosts,Windows,Google以查找主機文件所在的位置)並添加條目:

192.168。 0.3             weather.bbc.co.uk

0

這個?

$server_map = array(
    'news.bbc.co.uk' => 'A', 
    'weather.bbc.co.uk' => 'B', 
); 
$path = parse_url('news.bbc.co.uk'); 
if(array_key_exists($path['path'], $server_map)) { 
    $server = $server_map[$path['path']]; 
} 

$server現在包含您希望的服務器字母。