Hướng dẫn how can i get current url parameter in php? - làm cách nào tôi có thể nhận tham số url hiện tại trong php?

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_URIPHP_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ó.

Hướng dẫn how can i get current url parameter in php? - làm cách nào tôi có thể nhận tham số url hiện tại trong php?

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).

Hướng dẫn how can i get current url parameter in php? - làm cách nào tôi có thể nhận tham số url hiện tại trong php?

Đã 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

Hướng dẫn how can i get current url parameter in php? - làm cách nào tôi có thể nhận tham số url hiện tại trong php?

Đố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

Hướng dẫn how can i get current url parameter in php? - làm cách nào tôi có thể nhận tham số url hiện tại trong php?

Đ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

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

Làm thế nào tôi có thể nhận được URL hiện tại trong PHP?

Để có được URL trang hiện tại, PHP cung cấp một biến SuperGlobal $ _Server.$ _Server là một biến tích hợp của PHP, được sử dụng để có URL trang hiện tại.Nó là một biến Superglobal, có nghĩa là nó luôn có sẵn trong tất cả các phạm vi.PHP provides a superglobal variable $_SERVER. The $_SERVER is a built-in variable of PHP, which is used to get the current page URL. It is a superglobal variable, means it is always available in all scope.

$ _ Nhận được trong PHP là gì?

PHP $ _GET là một biến siêu toàn cầu PHP được sử dụng để thu thập dữ liệu biểu mẫu sau khi gửi biểu mẫu HTML với Phương thức = "GET".$ _GET cũng có thể thu thập dữ liệu được gửi trong URL.Giả sử chúng tôi có một trang HTML chứa siêu liên kết với các tham số:a PHP super global variable which is used to collect form data after submitting an HTML form with method="get". $_GET can also collect data sent in the URL. Assume we have an HTML page that contains a hyperlink with parameters:

Làm thế nào tôi có thể nhận được phần cuối cùng của URL trong PHP?

Nhận phân đoạn URL cuối cùng Nếu bạn muốn nhận phân đoạn URI cuối cùng, hãy sử dụng hàm Array_Pop () trong PHP.use array_pop() function in PHP.

$ _ Máy chủ query_string là gì?

$ _Server ['query_string'] Trả về chuỗi truy vấn nếu trang được truy cập thông qua chuỗi truy vấn.$ _Server ['http_accept'] trả về tiêu đề chấp nhận từ yêu cầu hiện tại.Returns the query string if the page is accessed via a query string. $_SERVER['HTTP_ACCEPT'] Returns the Accept header from the current request.