从完整域中删除域名

时间:2011-07-29 18:25:25

标签: php

我正在寻找一种快速获取域名部分的方法:

示例: http://www.mydomain.com/something/hello.html

我需要获得“mydomain.com”部分,而不是别的。

但是,网址可能会在某个时候发生变化,例如:

http://mydomain.com/something/hello.html

http://www.mydomain.com/hello.html

http://mydomain.com

任何帮助都会很棒,

谢谢!

3 个答案:

答案 0 :(得分:2)

您可以使用parse_url获取有关网址的信息。

<?php
$url = 'http://username:password@hostname/path?arg=value#anchor';

print_r(parse_url($url));

echo parse_url($url, PHP_URL_PATH);
?>

Array
(
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)
/path

答案 1 :(得分:1)

你想要parse_url。传递一个url,它返回一个关联数组,其值为:

  • 计划
  • 宿主
  • 端口
  • 用户
  • 路径
  • 查询
  • 片段

答案 2 :(得分:-2)

字符串解析为'.com'的第一个实例,并从字符串

中删除其余的域名