获取主链接的主要部分

时间:2012-12-19 08:15:28

标签: php

  

可能重复:
  Get part of url in php

我想获得http://aoup.net/manage/preForm/test.php

来自此网址

http://aoup.net/manage/preForm/test.php?op=Results&form_id=1&form_name=%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8%20%D8%AD%D9%88%D8%B2%D9%87%20%D8%A7%D9%85%D8%AA%D8%AD%D8%A7%D9%86%DB%8C%28%D8%AF%D9%88%D8%B1%D9%87%20228%29&hash=406ce38266577b8dff3102e476fdf587

这个我的PHP代码无法正常工作:

echo 'http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);

2 个答案:

答案 0 :(得分:4)

您可以使用parse_url功能来实现此目的:http://es2.php.net/manual/en/function.parse-url.php

例如:

<?php

$url = 'http://aoup.net/manage/preForm/test.php?op=Results&form_id=1&form_name=%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8%20%D8%AD%D9%88%D8%B2%D9%87%20%D8%A7%D9%85%D8%AA%D8%AD%D8%A7%D9%86%DB%8C%28%D8%AF%D9%88%D8%B1%D9%87%20228%29&hash=406ce38266577b8dff3102e476fdf587';
$parsed_url = parse_url($url);
$new_url = $parsed_url['scheme'] . '://' . $parsed_url['host'] . $parsed_url['path'];
echo $new_url;

将打印http://aoup.net/manage/preForm/test.php

答案 1 :(得分:2)

echo $_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME'];