Trường hợp đơn giản
<?php
Echo “Đây là URL hiện tại của bạn: http://”.$_SERVER[“SERVER_NAME”].$_SERVER[“REQUEST_URI”];
?>
Kết quả: Đây là URL hiện tại của bạn: http://www.trungtamtinhoc.edu.vn/lay-url-hien-tai-bang-php/
Trường hợp phức tạp
Trường hợp này sử dụng cho hệ thống dùng http, https, port lẫn lộn. Khi đó URL hiện tại sẽ bao gồm cả port, http, https.
Ta viết 1 hàm để làm việc này curPageURL()
<?php
function curPageURL() {
$pageURL = ‘http’;
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;
}
?>
Sau đó sử dụng hàm curPageURL() để trả về chuỗi URL hiện tại:
<?php
echo “Đây là URL hiện tại của bạn: “. curPageURL();
?>
Kết quả: Đây là URL hiện tại của bạn: http://www.trungtamtinhoc.edu.vn/lay-url-hien-tai-bang-php/
Chúc các bạn thành công.