HomeLập trìnhPhpPHP Get URL...

PHP Get URL – Cách lấy URL đầy đủ của trang hiện tại


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.

Đọc thêm  Biểu mẫu liên hệ PHP trên cùng một trang

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à”.

hình ảnh-91

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

hình ảnh-102

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.

Đọc thêm  Câu hỏi PHPMailer...Gửi 2 email trong một trường hợp?

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/



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status