在以下两种情况下,我都需要解析当前网址:
http://mydomain.com/abc/ http://www.mydomain.com/abc/
我可以获得“ abc”的返回值(或该位置的任何文本)。我怎样才能做到这一点?
您可以使用parse_url();
$url = 'http://www.mydomain.com/abc/'; print_r(parse_url($url)); echo parse_url($url, PHP_URL_PATH);
这会给你
Array ( [scheme] => http [host] => www.mydomain.com [path] => /abc/ ) /abc/
更新: 获取当前页面的URL,然后解析它:
function curPageURL() { $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";} $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; } else { $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; } return $pageURL; } print_r(parse_url(curPageURL())); echo parse_url($url, PHP_URL_PATH);
curPageURL函数的源代码