- shares
- Facebook Messenger
- Gmail
- Viber
- Skype
Đôi khi bạn không muốn dựa vào bộ code CMS trong khi muốn lấy địa chỉ page hiện tại, cách đơn giản có thể sử dụng php sẽ giúp bạn lấy được URL trên trình duyệt. Viết code php vào hàm như sau:
<?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; } ?>
Gọi hàm trong mọi trang php sẽ trả về URL hiện tại có trên trình duyệt.
<?php echo curPageURL(); ?>
Nếu muốn URL path cuối cùng, thì copy đoạn code này.
<?php function curPageName() { return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1); } echo "The current page name is ".curPageName(); ?>
Cách khác tạo hàm ngắn hơn, cũng trả về URL hiện tại tuy nhiên bạn có thể lấy nguyên base Url bằng cách bỏ qua biến ‘REQUEST_URI’.
function url(){ return sprintf( "%s://%s%s", isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http', $_SERVER['SERVER_NAME'], $_SERVER['REQUEST_URI'] ); } echo url(); #=> http://127.0.0.1/foo
Hãy cho mình biết suy nghĩ của bạn trong phần bình luận bên dưới bài viết này. Hãy theo dõi kênh chia sẻ kiến thức WordPress của Hoangweb trên Twitter và Facebook
- shares
- Facebook Messenger
- Gmail
- Viber
- Skype