2010-07-02 20 views

Trả lời

10

Nếu người dùng duyệt đến trang web của bạn thông qua một siêu liên kết, sau đây sẽ cung cấp thông tin này:

Request.ServerVariables["HTTP_REFERER"] 

Mặc dù ghi chú trên ở trên nó có thể cho các trình duyệt để chặn giá trị (giá trị rỗng).

Bạn cũng sẽ không thể phát hiện xem người dùng có sử dụng cụ thể yêu thích, được nhập vào liên kết hay không… Đây là các hành động của trình duyệt nằm ngoài phạm vi của mã khách hàng hoặc máy chủ có thể phát hiện khi người dùng truy cập trang web của bạn.

1

Xem tiêu đề Liên kết giới thiệu HTTP.

2

Bạn có thể kiểm tra Request.UrlReferrer của số HttpRequest hiện tại: thường sẽ chứa trang từ nơi người dùng đến (tùy thuộc vào trình duyệt).

Nếu URI chứa "google.com/search", bạn có thể giả sử đó là tìm kiếm trên google và có thể thử trích xuất từ ​​khóa được sử dụng (bạn có thể muốn sử dụng regex để phát hiện tất cả các miền khác nhau trong vùng google). Nếu nó trống, người dùng có thể đã nhập vào URL của bạn (hoặc sử dụng một liên kết yêu thích).

1

Bạn cũng có thể đạt được điều này với một chút JavaScript:

document.referrer 
Các vấn đề liên quan