Bạn có thể làm gì với các lượt giới thiệu
Thông tin bạn nhìn thấy trên các trang web chỉ là một phần dữ liệu mà các trang web đó truyền tải khi chúng được truyền từ máy chủ web đến trình duyệt của người dùng và ngược lại. Ngoài ra còn có rất nhiều hoạt động truyền dữ liệu đang diễn ra ở hậu trường – nếu bạn biết cách truy cập dữ liệu này, bạn có thể sử dụng nó theo những cách thú vị và hữu ích! Trong bài viết này, chúng ta sẽ xem xét một phần dữ liệu cụ thể được truyền trong quá trình này – liên kết giới thiệu http.
Liên kết giới thiệu http là gì?
Liên kết giới thiệu http là dữ liệu mà trình duyệt web chuyển đến máy chủ để cho bạn biết người đọc đã đọc những trang nào trước khi đến trang này. Thông tin này có thể được sử dụng trên trang web của bạn để cung cấp thêm hỗ trợ, tạo ưu đãi đặc biệt cho người dùng được nhắm mục tiêu, chuyển hướng khách hàng đến các trang và nội dung có liên quan hoặc thậm chí chặn khách truy cập vào trang web của bạn. Bạn cũng có thể sử dụng các ngôn ngữ kịch bản như javascript, php hoặc asp để đọc và đánh giá thông tin tham khảo.
Thu thập thông tin liên kết giới thiệu bằng cách sử dụng php, javascript và asp
Vậy làm cách nào để lấy liên kết giới thiệu http này? Dưới đây là một số phương pháp bạn có thể sử dụng:
PHP lưu trữ thông tin liên kết giới thiệu trong một biến hệ thống có tên là http_referer. Để hiển thị người giới thiệu trên trang php, bạn có thể viết như sau:
if (isset ($_server [‘http_referer’])) { echo $_server [‘http_referer’]; }} / mạnh>
Cái này kiểm tra xem biến có giá trị chưa, sau đó in giá trị đó ra màn hình. Thay vì echo $_server[‘http_referer’]; bạn sẽ đặt các dòng script để kiểm tra những người giới thiệu khác nhau.
javascript sử dụng dom để đọc liên kết giới thiệu. Cũng giống như php, bạn nên kiểm tra để đảm bảo rằng người giới thiệu có giá trị. Tuy nhiên, nếu bạn muốn thao tác với giá trị đó, trước tiên bạn nên biến nó thành một biến. Dưới đây là cách hiển thị URL liên kết giới thiệu đến trang của bạn bằng javascript. Lưu ý rằng dom sử dụng cách viết thay thế của liên kết giới thiệu, thêm một “r” bổ sung vào đó:
if (document.referrer) { var myreferer = document.referrer; document.write (myreferer); }
Sau đó, bạn có thể sử dụng liên kết giới thiệu với biến myreferer trong tập lệnh của mình.
Asp, giống như php, đặt một tham chiếu trong một biến hệ thống. Sau đó, bạn có thể leo lên như thế này:
if (request.servervariables (“http_referer”)) { dim myreferer = request.servervariables (“http_referer”) response.write (người giới thiệu của tôi) }
Bạn có thể sử dụng biến myreferer để điều chỉnh tập lệnh của mình nếu cần.
Khi bạn có một tham chiếu, bạn có thể làm gì với nó?
Vì vậy, lấy dữ liệu là bước 1. Làm thế nào để làm điều này phụ thuộc vào trang web cụ thể của bạn. Tất nhiên, bước tiếp theo là tìm ra cách sử dụng thông tin này.
Sau khi có dữ liệu tham khảo, bạn có thể sử dụng dữ liệu đó để viết các trang web của mình theo nhiều cách khác nhau. Một điều đơn giản bạn có thể làm là chỉ đăng nơi bạn cho rằng khách truy cập của mình đến từ đâu. Phải thừa nhận rằng điều đó thật nhàm chán, nhưng nếu bạn cần chạy một số bài kiểm tra, thì đó có thể là một nơi tốt để bắt đầu.
Một ví dụ thú vị hơn là khi bạn sử dụng liên kết giới thiệu để hiển thị các thông tin khác nhau tùy thuộc vào nơi họ đến. Ví dụ: bạn có thể làm như sau:
- Thông báo chào mừng chung Bạn có thể in URL của người giới thiệu ở đầu trang trong thông báo chào mừng chung. Như tôi đã đề cập ở trên, nó nhàm chán nhưng cung cấp một số tùy chỉnh cơ bản.
- chào mừng khách truy cập công cụ tìm kiếm Khi ai đó truy cập trang web của bạn thông qua công cụ tìm kiếm (tức là liên kết giới thiệu của họ là google.com hoặc bing.com hoặc yahoo.com, v.v.), bạn có thể muốn cung cấp cho họ thêm một chút thông tin để khuyến khích họ ở lại lâu hơn trên trang web của bạn. Bạn có thể cho biết URL bản tin của mình hoặc cung cấp cho họ liên kết đến một số trang phổ biến hơn trên trang web của bạn.
- Chuyển thông tin vào biểu mẫu Việc biết URL của liên kết giới thiệu có thể hữu ích nếu bạn có liên kết trên trang web của mình để mọi người báo cáo sự cố với chính trang web đó. Mọi người thường báo cáo sự cố với trang web của bạn mà không chỉ định url nhưng bạn có thể sử dụng thông tin liên kết giới thiệu để đoán xem họ đang báo cáo điều gì. Tập lệnh này sẽ thêm URL liên kết giới thiệu vào trường biểu mẫu ẩn, cung cấp cho bạn một số dữ liệu về vị trí trên trang web của bạn mà họ có thể gặp sự cố.
- Tạo ưu đãi đặc biệt cho một số khách truy cập nhất định Có thể bạn muốn cung cấp cho mọi người từ một trang web cụ thể ưu đãi đặc biệt về sản phẩm hoặc dịch vụ của bạn. Đây là một ví dụ khác về cá nhân hóa, nơi bạn có thể định hình trải nghiệm người dùng và những gì họ nhìn thấy dựa trên dữ liệu người dùng. Ví dụ: nếu bạn bán nhiều loại sản phẩm, bạn có thể đưa ra thỏa thuận cấp phép về những gì họ xem trên trang web của bạn.
- Đưa khách truy cập đến một trang khác Bạn cũng có thể đưa mọi người từ một nguồn giới thiệu cụ thể đến một trang khác. Hãy hết sức cẩn thận với điều này vì Google và các công cụ tìm kiếm khác có thể coi đây là hành vi gây hiểu lầm và phạt trang web của bạn.
Chặn người dùng có .htaccess qua liên kết giới thiệu
Từ quan điểm bảo mật, nếu bạn gặp phải nhiều spam liên kết giới thiệu từ một miền cụ thể trên trang web của mình, thì bạn chỉ cần chặn miền đó khỏi trang web của mình. Nếu bạn đang sử dụng apache đã cài đặt mod_rewrite, bạn có thể ngăn chặn chúng bằng một vài dòng. Thêm phần sau vào tệp .htaccess của bạn:
rewriteengine on # options + followsymlinks rewritecond% {http_referer} spam \ .com [nc] rewriterrule. * – [f]
Hãy nhớ thay đổi người gửi thư rác \.com thành tên miền bạn muốn chặn. Hãy nhớ đặt \ trước bất kỳ dấu chấm nào trong trường.
Không phụ thuộc vào người giới thiệu
Hãy nhớ rằng có thể giả mạo người giới thiệu, vì vậy để đảm bảo an toàn, bạn không nên chỉ sử dụng người giới thiệu. Bạn có thể sử dụng nó như một tiện ích bổ sung để bảo mật khác, nhưng nếu một trang chỉ được truy cập bởi một số người nhất định, thì bạn nên sử dụng htaccess để đặt mật khẩu cho trang đó.