<?php
$r=str_replace($_SERVER['HTTP_HOST'],"www.","");
?>
$r就是所求了,那个$_SERVER['HTTP_HOST']有时会带有Www.的,替换掉空字符就可以得到域名,没有www.也可以得到域名

解决方案 »

  1.   

    例子:<?phpheader("Content-type: text/html;charset=utf-8");
    $url="http://127.0.0.1:80/test?a=1#111";
    $url_info=parse_url($url);
    print_r($url_info);
    ?>
     结果:
    Array ( [scheme] => http [host] => 127.0.0.1 [port] => 80 [path] => /test [query] => a=1 [fragment] => 111 )
      

  2.   

    parse_url有效,不过没去掉子域名,比如:www.aaa.com, forum.aaa.com
    估计没什么好办法做这个