2013-11-20 20 views
-1

我有一個字符串是完整的網址,我想從中提取基礎網址。我知道如何從這個URL中提取的最後一個字,但不知道如何提取基本URL使用爆炸得到的基地網址

我有這樣的代碼,如果任何人能告訴如何提取基本URL這將是偉大

<?php 
    $c='http://santa.com/modules/music/goojhi/test2.php'; 
$city1=end($c); 
echo $city1; 
    ?> 

的上面的代碼將輸出test2.php,但我想http://santa.com

+4

'parse_url() '也許? – AbraCadaver

+1

*警告:end()期望參數1是數組,給出的字符串* –

+0

'echo'http://'.parse_url($ c,PHP_URL_HOST);'是你所需要的。 –

回答

6

試試這個:

$var = parse_url('http://santa.com/modules/music/goojhi/test2.php'); 
echo $var['host']; 

它在PHP文件here

編輯

如果您需要http://或https://開頭部分,試試這個來代替:

$var = parse_url('http://santa.com/modules/music/goojhi/test2.php'); 
echo $var['scheme'] . '://' . $var['host']; 
+0

感謝我正在搜索 – chetna123

+0

沒問題,希望它有幫助! –

+0

@ chetna123如果確實可以解決您的問題,您是否接受答案? –

4

使用parse_url()

$components = parse_url('http://santa.com/modules/music/goojhi/test2.php'); 
var_dump($components); 
+0

'$ components ['port']'在這種情況下可能會拋出'Undefined index'錯誤。 –

+0

@AmalMurali是的..正確的代碼將需要更多的檢查..目前沒有時間..將刪除,也許以後改進 – hek2mgl