Cách lấy toàn bộ chuỗi URL của trang đang xem

Posted on March 22, 2008
by Blog.thegioiwebsite.Net Học thiết kế web với PHP |


Đôi khi ta cần lấy toàn bộ URL của trang đang xem để truyền tham số cho 1 truy vẫn nào đó hoặc lưu vào 1 biến sẽ dùng trong phần tiếp theo. Ví dụ bạn đang mở trang: http://localhost/web/index.php?modul=product&action=view&catid=237&id=85. Bây giờ bạn muốn lấy được toàn bộ chuỗi URL trên.bạn chỉ cần gọi như sau : $currentURL=selfURL(). Kết quả : $currentURL=http://localhost/web/index.php?modul=product&action=view&catid=237&id=85.Dưới đây tôi xin trình bầy hàm selfURL() như sau:


#lay toan bo url
function selfURL() {
     $s = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s" : "";
     $protocol = strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/").$s;
     $port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]);
     return $protocol."://".$_SERVER['SERVER_NAME'].$port.$_SERVER['REQUEST_URI'];
 }


 
 //$s2 la chuoi so sanh.Ham tra ve phan ben trai cua chuoi $s1 va cat bo chuoi $s2.
 function strleft($s1, $s2)
 {
     return substr($s1, 0, strpos($s1, $s2));
 }

( Nguyễn Đức Mạnh - http://www.hrvn.net )

Comments

4 Responses to “Cách lấy toàn bộ chuỗi URL của trang đang xem”

  1. Mr. Quick on March 23rd, 2008 12:12 am

    Thanks man !

    It’s so helpfull.

  2. Nguyễn Đức Mạnh on March 23rd, 2008 8:34 am

    Hàm này rất hữu ích .Ví dụ khi bạn cần viết chức năng sendtofriend (gửi cho bạn bè bài viết đang xem chẳng hạn) lúc đó bạn sẽ phải lấy chuỗi url đang xem để truyền tham xử lý trong trang sendtofriend.php.

  3. xixi_kaka on July 4th, 2008 2:21 pm

    hiu? chet^’ lien;tui can^` lay’ URL de? chupo hinh` web ma`hem duoc ai chi? giup’ voi”’

  4. Nguyễn Đức Mạnh on July 7th, 2008 12:04 am

    @xixi_kaka: Hihi, đoạn mã đơn giản mà, bạn không hiểu phần nào để mình giải thik giùm ?

Leave a Reply