Lấy đường dẫn URL của trang hiện tại bằng PHP

Để lấy đường dẫn URL của trang hiện tại, bạn chỉ cần sử dụng đoạn code PHP đơn giản như sau:
<?php
function getURLCurrentPage() {
$pageURL = 'http';

if (!empty($_SERVER['HTTPS'])) {
if ($_SERVER['HTTPS'] == 'on') {
$pageURL .= "s";
}
}

$pageURL .= "://";

if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
}

return $pageURL;
}
?>
Giải thích: Trong getURLCurrentPage chúng ta sử dụng chủ yếu là biến $_SERVER để xác định URL của trang hiện tại. Tương tự, biến $_SERVER có thể cho ra những kết quả khác tùy theo cách xử dụng.

Ví dụ ta có dường dẫn sau:  http://obinb.com/page/about.php?page=12 

-    $_SERVER[‘HTTP_HOST’] => obinb.com
-    $_SERVER[‘PHP_SELF’] =>  /page/about.php
-    $_SERVER[‘REQUEST_TIME’] => Thời gian mà client gửi request ở dạng TIME _STAMP
-    $_SERVER[‘QUERY_STRING’] => page=12
-    $_SERVER[‘DOCUMENT_ROOT’] = Thư mục root chứa mã nguồn website. VD: /home/obibcom/public_html (đối với Linux) hay C:\www (đối với windows)
-    $_SERVER[‘REMOTE_HOST’] = Hostname của người truy cập
-    $_SERVER[‘REMOTE_PORT’] = Port mà trình duyệt mở ra để kết nối tới server
-    $_SERVER[‘REQUEST_URI’] => /page/about.php?page=12
-    $_SERVER[‘SERVER_NAME’] = Tên của server
-    $_SERVER[‘SERVER_ADDR’] = IP của server
-    $_SERVER[‘REMOTE_ADDR’] = IP của người truy cập
-    $_SERVER[‘HTTP_USER_AGENT’] = Thông tin trình duyệt của người truy cập


Chúc các bạn thành công!

Xem thêm:
Lấy đường dẫn URL và Title trang hiện tại bằng Javascript hoặc jQuery
- Cách tự động chuyển trang ( Auto Redirect ) bằng HTTP Status Code 301 hoặc 302
- Cách ẩn số lượng sản phẩm trong danh mục OpenCart
- Lấy đường dẫn URL của trang hiện tại bằng PHP
- Hướng dẫn resize ảnh đơn giản bằng PHP
- Tài liệu lập trình PHP và MYSQL bằng Tiếng Việt miễn phí
- Ebook căn bản lập trình PHP và MySQL bằng tiếng Việt


0 comments:

Post a Comment