从网址获取名称

时间:2011-09-09 05:50:19

标签: php

我有一个从url

获取域名的功能
 <?php
 function getdomain($url)
 {
  $explode = explode(".", $url);
  $tld = $explode[1];
  $tld = explode("/", $tld);
  $name = $explode[1];
  print("$tld[0]");
 }

 print(getdomain("aa.namepros.aaa.com/showthread.php?p=350493"));


?>

它适用于我,但如果用户只输入

 print(getdomain("namepros"));

然后,它显示我的错误。

1 个答案:

答案 0 :(得分:3)

你正在重新发明方形轮。这是一个常见的问题,很常见,很久以前就已经解决了,并添加到了PHP的标准库中:

http://www.php.net/manual/en/function.parse-url.php

帮自己一个忙,用它而不是伤害自己。