2011-05-04 107 views
1

使用PHP,我想返回當前頁面的當前網址。PHP:返回當前URL

例如,如果這個腳本在運行http://www.google.com,我想呼應出「谷歌」 SANS的http://

OR

如果這個腳本在運行http://173.244.195.179,我想呼應出'173.244.195.179'sans http://

我已經看過$_SERVER,但一直未能得到它的工作。建議?

+1

你想回應'谷歌'或'www.google.com'? – 2011-05-04 07:51:27

+0

[獲取當前URL]的可能重複(http://stackoverflow.com/questions/5216172/getting-current-url) – 2011-05-04 07:54:19

+1

只是谷歌注意到其他 – dukevin 2011-05-04 07:54:55

回答

1
$domain = $_SERVER['HTTP_HOST']; 
$ar = explode('.', $domain); 

echo $ar[0]; 

也許吧?

編輯:(支持子域)

function domain() 
{ 
    $ends = array('net','com','info','org'); 

    $domain = $_SERVER['HTTP_HOST']; 
    $ar = explode('.', $domain); 

    $result = ''; 

    $i = 0; 
    $found = false; 
    for($i; $i<sizeof($ar); $i++) 
    { 
     $j = 0; 
     for($j; $j<sizeof($ends); $j++) 
     { 
      if($ends[$j] == $ar[$i]) $found = true; 
     } 

     if($found) break; 
     $result .= $ar[$i] . '.'; 
    } 

    return substr($result, 0, strlen($result)-1); 
} 

echo domain(); 

我要去把我的錢是有這樣做的方式更簡單或內置方式。

+0

看起來很有希望,雖然有一個問題,我的網站的網址是'173.244.195.179'所以爆炸打破這 – dukevin 2011-05-04 07:55:26

+0

刪除爆炸使這項工作 – dukevin 2011-05-04 08:02:21

+1

@凱文公爵 - 我的編輯應該修復:) – Marty 2011-05-04 08:05:30