2013-04-06 39 views
3

是否有PHP函數用於檢索URL的「第一部分」,類似於dirname/basename如何作用於文件路徑?是否有PHP函數用於檢索URL的「第一部分」?

沿

echo "url_basename('example.com/this_post/12312')" 

東西線這將返回

example.com 
+0

如果你正在運行PHP的最新版本,你可以'echo explode('/','example.com/this_post/12312')[0];' – HamZa 2013-04-06 23:08:40

回答

2

下面是代碼輸出example.com與給定的URL:

$url = 'example.com/this_post/12312'; 

if (strpos($url,'http') === FALSE) { 
    $url = 'http://'.$url; 
} 

$arrURLParts = parse_url($url); 
$host = $arrURLParts['host']; 
echo $host; 

警告:如果省略部分,以確保網址以http開頭,然後parse_url將返回一個空的主機,並把而是將'example.com/this_post/12312'放入$ arrURLParts ['path']中。