PHP:返回当前URL

时间:2011-05-04 07:50:08

标签: php url url-parsing

使用php,我想返回我当前所在页面的当前网址。

例如,如果此脚本在http://www.google.com上运行,我想要回复'google'sans http://

OR

如果这个脚本在http://173.244.195.179上运行,我想回应'173.244.195.179'sans http://

我看过$_SERVER但未能让它发挥作用。建议?

1 个答案:

答案 0 :(得分:1)

$domain = $_SERVER['HTTP_HOST'];
$ar = explode('.', $domain);

echo $ar[0];

也许?

编辑:(支持子域名)

function domain()
{
    $ends = array('net','com','info','org');

    $domain = $_SERVER['HTTP_HOST'];
    $ar = explode('.', $domain);

    $result = '';

    $i = 0;
    $found = false;
    for($i; $i<sizeof($ar); $i++)
    {
        $j = 0;
        for($j; $j<sizeof($ends); $j++)
        {
            if($ends[$j] == $ar[$i]) $found = true;
        }

        if($found) break;
        $result .= $ar[$i] . '.';
    }

    return substr($result, 0, strlen($result)-1);
}

echo domain();

我要把钱花在有更简单或内置的方法上。

相关问题