Get parts of URL in PHP

2019-01-15 01:28发布

I am just wondering what the best way of extracting "parameters" from an URL would be, using PHP.

If I got the URL:

http://example.com/user/100

How can I get the user id (100) using PHP?

标签: php parsing url
4条回答
Rolldiameter
2楼-- · 2019-01-15 01:39
$url = "http://example.com/user/100";
$parts = Explode('/', $url);
$id = $parts[count($parts) - 1];
查看更多
Deceive 欺骗
3楼-- · 2019-01-15 01:46
$parts = parse_url("http://example.com/user/100");
$path_parts= explode('/', $parts[path]);
$user = $path_parts[2];
echo $user; // **echo's 100**
查看更多
地球回转人心会变
4楼-- · 2019-01-15 01:54

I know this is an old thread but I think the following is a better answer: basename(dirname(__FILE__))

查看更多
趁早两清
5楼-- · 2019-01-15 01:57

To be thorough, you'll want to start with parse_url().

$parts=parse_url("http://example.com/user/100");

That will give you an array with a handful of keys. The one you are looking for is path.

Split the path on / and take the last one.

$path_parts=explode('/', $parts['path']);

Your ID is now in $path_parts[count($path_parts)-1].

查看更多
登录 后发表回答