Tôi muốn nhận một URL và các tham số của nó. Thí dụ:
www.someweb.com/somepage.php?id=10
Làm thế nào để chỉ nhận được somepage.php?id=10
?
Tôi đã thử REQUEST_URI
và PHP_SELF
nhưng nó chỉ cho tôi www.someweb.com/somepage.php
hoặc somepage.php
. Những gì tôi muốn chỉ là tên trang và [các] tham số của nó.
Fox 9000
1231 Huy hiệu vàng1 Huy hiệu bạc6 Huy hiệu đồng1 gold badge1 silver badge6 bronze badges
Đã hỏi ngày 17 tháng 11 năm 2012 lúc 2:48Nov 17, 2012 at 2:48
Cross Vandercross VanderCross Vander
1.9172 huy hiệu vàng18 Huy hiệu bạc33 Huy hiệu đồng2 gold badges18 silver badges33 bronze badges
0
basename[$_SERVER['REQUEST_URI']];
Điều này sẽ trả về tất cả các URL với tên trang. [ví dụ:
basename[$_SERVER['REQUEST_URI']];
0].
Đã trả lời ngày 17 tháng 11 năm 2012 lúc 3:10Nov 17, 2012 at 3:10
Cross Vandercross VanderCross Vander
1.9172 huy hiệu vàng18 Huy hiệu bạc33 Huy hiệu đồng2 gold badges18 silver badges33 bronze badges
4
Điều này sẽ trả về tất cả các URL với tên trang. [ví dụ:
basename[$_SERVER['REQUEST_URI']];
0]. $base_url = [ isset[$_SERVER['HTTPS']] && $_SERVER['HTTPS']=='on' ? 'https' : 'http' ] . '://' . $_SERVER['HTTP_HOST'];
$url = $base_url . $_SERVER["REQUEST_URI"];
Đã trả lời ngày 17 tháng 11 năm 2012 lúc 3:10Nov 23, 2015 at 17:29
Đối với URL Commette với giao thức, Servername và tham số:
Đã trả lời ngày 23 tháng 11 năm 2015 lúc 17:29
basename[$_SERVER['REQUEST_URI']];
1 cho tên trang và basename[$_SERVER['REQUEST_URI']];
2 cho một tham số cụ thể.Hãy thử
basename[$_SERVER['REQUEST_URI']];
3 để in ra tất cả các tham số.Đối với yêu cầu của bạn
basename[$_SERVER['REQUEST_URI']];
4Nov 17, 2012 at 2:51
Trả về tất cả các tham số
basename[$_SERVER['REQUEST_URI']];
5Mohd MoeĐã trả lời ngày 17 tháng 11 năm 2012 lúc 2:513 silver badges9 bronze badges
3
function curPageName[] {
return substr[$_SERVER["SCRIPT_NAME"],strrpos[$_SERVER["SCRIPT_NAME"],"/"]+1];
}
echo "The current page is ".curPageName[]."?".$_SERVER['QUERY_STRING'];
Mohd Moemohd Moe
5773 Huy hiệu bạc9 Huy hiệu ĐồngNov 17, 2012 at 2:58
Điều này sẽ giúp bạn có tên trang, nó sẽ nhận được chuỗi sau lần chém cuối cùngLeon Armstrong
Đã trả lời ngày 17 tháng 11 năm 2012 lúc 2:582 gold badges15 silver badges38 bronze badges
1
Leon Armstrongleon Armstrong
1.2252 huy hiệu vàng15 Huy hiệu bạc38 Huy hiệu đồngNov 17, 2012 at 2:59
Đây có lẽ là những gì bạn đang tìm kiếm: php-get-url-query-chuỗi. Bạn có thể kết hợp nó với các tham số
basename[$_SERVER['REQUEST_URI']];
6 được đề xuất khác.KostaĐã trả lời ngày 17 tháng 11 năm 2012 lúc 2:591 gold badge14 silver badges21 bronze badges
Chủ đề: PHP / mysqlprev | Tiếp theoPrev|Next
Trả lời: Sử dụng biến Superglobal PHP basename[$_SERVER['REQUEST_URI']];
6
basename[$_SERVER['REQUEST_URI']];
Bạn có thể sử dụng biến tích hợp
basename[$_SERVER['REQUEST_URI']];
6 để lấy URL trang hiện tại trong PHP. basename[$_SERVER['REQUEST_URI']];
6 là một biến siêu global, có nghĩa là nó luôn có sẵn trong tất cả các phạm vi.Ngoài ra, nếu bạn muốn URL đầy đủ của trang, bạn sẽ cần kiểm tra tên chương trình [hoặc giao thức], cho dù đó là
$base_url = [ isset[$_SERVER['HTTPS']] && $_SERVER['HTTPS']=='on' ? 'https' : 'http' ] . '://' . $_SERVER['HTTP_HOST'];
$url = $base_url . $_SERVER["REQUEST_URI"];
0 hay $base_url = [ isset[$_SERVER['HTTPS']] && $_SERVER['HTTPS']=='on' ? 'https' : 'http' ] . '://' . $_SERVER['HTTP_HOST'];
$url = $base_url . $_SERVER["REQUEST_URI"];
1. Chúng ta hãy xem một ví dụ để hiểu cách thức hoạt động của nó:
Câu hỏi thường gặp liên quan
Dưới đây là một số Câu hỏi thường gặp liên quan đến chủ đề này:
- Cách trích xuất chuỗi con từ một chuỗi trong PHP
- Cách kết hợp hai chuỗi trong PHP
- Cách trả lời một chuỗi trong PHP