Trong bài viết tập trung vào PHP này, chúng ta sẽ khám phá cách lấy URL của trang hiện tại bằng ngôn ngữ lập trình PHP.
Bạn có thể muốn lấy URL của trang hiện tại vì những lý do sau:
- Xây dựng liên kết nội bộ
- Sử dụng bộ lọc với yêu cầu GET, ví dụ: currentURL.com?myFilterParameter=Food
PHP thực sự lưu trữ rất nhiều thông tin hữu ích khi người dùng điều hướng ứng dụng web của bạn. Tất nhiên, một trong số đó là URL hiện tại.
PHP lưu trữ những mẩu thông tin hữu ích này trong mảng các biến siêu toàn cục của nó.
Siêu toàn cầu là gì?
Superglobals là các biến đã được xác định bởi công cụ PHP có thể được sử dụng trong bất kỳ loại phạm vi nào. Họ có sẵn bất cứ lúc nào.
Có nhiều siêu toàn cầu như vậy, nhưng cái mà chúng ta quan tâm là siêu toàn cầu $_SERVER.
$_SERVER Superglobal
Biến siêu toàn cục $_SERVER có nhiều thuộc tính có thể truy cập được bằng chỉ mục kiểu kết hợp.
Một số giá trị chúng ta có thể truy cập bao gồm:
- HTTP_USER_AGENT
- HTTP_HOST
- HTTP_ACCEPT_ENCODING
- HTTP_ACCEPT
Bạn có thể xem thêm các chỉ báo này trong tài liệu PHP tại đây.
Vì vậy, làm thế nào để chúng tôi có được URL đầy đủ?
Với những điểm trên về siêu toàn cầu và $_SERVER superglobal, chúng ta có thể tiếp tục và lấy URL của trang hiện tại.
Trong ảnh chụp màn hình sau đây, tôi đã kết xuất một ứng dụng PHP trong môi trường cục bộ trong một trang có tên “nhà”.

URL là http://localhost/nhà.
Trong cơ sở mã của trang này, tôi sẽ sử dụng $_SERVER Biến đổi.
Với biến này, chúng ta sẽ phải sử dụng 2 chỉ số riêng biệt để lấy từng phần của URL của trang hiện tại. Phần đầu tiên sẽ là host, localhost, và phần thứ hai sẽ là tên trang, home.
Chỉ mục đầu tiên chúng ta sẽ sử dụng là HTTP_HOST – Máy chủ lưu trữ địa chỉ web hiện tại, ví dụ localhost hoặc example.com
thứ hai là REQUEST_URI sẽ cung cấp cho chúng tôi một phần của URL sau máy chủ lưu trữ, vì vậy đây là bất kỳ thứ gì sau localhost hoặc example.com
Hãy xem điều này trong hành động:
$currentPageUrl="http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
echo "Current page URL " . $currentPageUrl;
đầu ra

Và đó là nó – khá đơn giản!
Tóm lược
Các $_SERVER biến siêu toàn cầu lưu trữ rất nhiều thông tin quan trọng cho các trường hợp sử dụng hiện đại. Như chúng tôi đã phát hiện ra trong trường hợp này, việc lấy URL của trang hiện tại trở nên đơn giản với khả năng truy cập vào biến cụ thể này.
Tuy nhiên, bạn nên kiểm tra tài liệu để xem những chỉ số nào khác có sẵn, vì bạn nên nhớ rằng biến này có thể hữu ích như thế nào.
Tôi hy vọng bạn thích bài viết này! Nếu bạn đã làm, vui lòng kiểm tra blog của tôi, https://www.codewall.co.uk/