PDA

View Full Version : Cho em hỏi chút về lấy link direct từ hàm header của php



aoikawa
30-10-2013, 22:22
Em có 2 files

rec . php


<?php
echo '<a href="end . php">Click</a>';
?>


&

end . php


<?php echo $_SERVER['HTTP_REFERER'];


Khi click vào link file rec . php sang end . php sẽ nhận được ra link cũ.

abc/ rec . php

Nhưng nếu em dùng header
rec . php


<?php
header('Location:end . php');
?>


thì bên end . php không lấy được link lịch sử. vậy bác nào giúp em khi dùng header mà vẫn lấy được link lịch sử với?

account của em không post được link nên mấy chỗ em phải để khoảng trắng

aoikawa
31-10-2013, 11:43
Có bác nào biết giúp em với. Em tìm mái không ra

hostnaotot.com
31-10-2013, 16:19
Khi dùng HREF:Nếu click vào LINK đó, trình duyệt tạo 1 HTTP request mới, trong HTTP HEADER có 1 biến là refferer, do đó end . php đọc đc giá trị này.
Khi dùng http location: server trả về cho trình duyệt giá trị HTTP STATUS 302, là chỉ thị redirect, do đó trình duyệt redirect luôn, và trong gói tin gửi lên ko có HTTP HEADER referer, do đó file end . php không nhận được giá trị này.
Xử lý: Nên truyền giá trị này bằng biến session