2011-08-08 29 views
8

Tôi chỉ tự hỏi cách tốt nhất để trích xuất "tham số" từ URL là gì, bằng cách sử dụng PHP.Nhận một phần của URL

Nếu tôi có URL:

http://domain.com/user/100 

Làm thế nào tôi có thể nhận được id người dùng (100) sử dụng PHP?

Trả lời

12

Để triệt để, bạn sẽ muốn bắt đầu với parse_url().

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

Điều đó sẽ cung cấp cho bạn một mảng với một số ít các khóa. Một trong những bạn đang tìm kiếm là path.

Tách đường dẫn trên / và chọn đoạn cuối cùng.

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

ID của bạn hiện đang ở $path_parts[count($path_parts)-1].

2
$url = "http://domain.com/user/100"; 
$parts = Explode('/', $url); 
$id = $parts[count($parts) - 1]; 
+1

Ông đã không yêu cầu tập tin hiện tại, ông nói ông có một URL. –

+0

Ah bạn đã đúng. Tôi sẽ chỉnh sửa. – abarrington

2
$parts = parse_url("http://domain.com/user/100"); 
$path_parts= explode('/', $parts[path]); 
$user = $path_parts[2]; 
echo $user; // **echo's 100** 
1

Tôi biết đây là một chủ đề cũ nhưng tôi nghĩ rằng đây là một câu trả lời tốt hơn: basename(dirname(__FILE__))

Các vấn đề liên quan