วิธีการใช้ Referer HTTP

สิ่งที่คุณสามารถทำได้ด้วยกระบวนการอ้างอิง

ข้อมูลที่คุณเห็นในเว็บไซต์เป็นเพียงส่วนของข้อมูลที่ไซต์เหล่านี้ส่งขณะเดินทางจากเว็บเซิร์ฟเวอร์ไปยังเบราว์เซอร์ของบุคคลนั้นและในทางกลับกัน นอกจากนี้ยังมีการถ่ายโอนข้อมูลจำนวนมากที่เกิดขึ้นอยู่เบื้องหลังและถ้าคุณทราบวิธีเข้าถึงข้อมูลนั้นคุณอาจสามารถใช้ข้อมูลได้อย่างน่าสนใจและเป็นประโยชน์! ในบทความนี้เราจะดูข้อมูลเฉพาะที่ระบุซึ่งถูกโอนย้ายระหว่างขั้นตอนนี้ - ผู้อ้างอิง HTTP

Referer HTTP คืออะไร?

ผู้อ้างอิง HTTP คือข้อมูลที่ส่งผ่านเว็บเบราเซอร์ไปยังเซิร์ฟเวอร์เพื่อแจ้งให้คุณทราบว่าหน้าใดที่ผู้อ่านเคยอ่านก่อนที่จะเข้ามาที่หน้านี้ ข้อมูลนี้สามารถใช้ในเว็บไซต์ของคุณเพื่อให้ความช่วยเหลือพิเศษสร้างข้อเสนอพิเศษให้กับผู้ใช้ที่กำหนดเป้าหมายเปลี่ยนเส้นทางลูกค้าไปยังหน้าที่และเนื้อหาที่เกี่ยวข้องหรือแม้กระทั่งเพื่อป้องกันไม่ให้ผู้เข้าชมมายังไซต์ของคุณ นอกจากนี้คุณยังสามารถใช้ภาษาสคริปต์เช่น JavaScript, PHP หรือ ASP เพื่ออ่านและประเมินข้อมูลผู้อ้างอิง

รวบรวมข้อมูล Referer ด้วย PHP, JavaScript และ ASP

ดังนั้นคุณจะรวบรวมข้อมูลอ้างอิง HTTP นี้ได้อย่างไร? นี่คือวิธีการบางอย่างที่คุณสามารถใช้:

PHP อ้างอิงข้อมูลร้านค้าในตัวแปรระบบที่เรียกว่า HTTP_REFERER เมื่อต้องการแสดง referer บนหน้า PHP คุณสามารถเขียนได้:

if (isset ($ _ SERVER ['HTTP_REFERER'])) {
echo $ _SERVER ['HTTP_REFERER'];
}

ตรวจสอบว่าตัวแปรมีค่าแล้วพิมพ์ไปที่หน้าจอ แทนที่จะเป็น echo $ _SERVER ['HTTP_REFERER']; คุณจะใส่เส้นสคริปต์เพื่อตรวจสอบผู้อ้างอิงต่างๆ

JavaScript ใช้ DOM เพื่ออ่าน referer เช่นเดียวกับใน PHP คุณควรตรวจสอบเพื่อให้แน่ใจว่า referer มีค่า อย่างไรก็ตามถ้าคุณต้องการใช้ค่านั้นคุณควรตั้งค่าให้เป็นตัวแปรก่อน ด้านล่างนี้เป็นวิธีแสดงตัวอ้างอิงไปยังเพจของคุณด้วย JavaScript โปรดทราบว่า DOM ใช้การสะกดคำแนะนำอื่นของผู้อ้างอิงโดยการเพิ่ม "r" ในที่นี้:

if (document.referrer) {
var myReferer = document.referrer;
document.write (myReferer);
}

จากนั้นคุณสามารถใช้ referer ในสคริปต์ที่มีตัวแปร myReferer

ASP เช่น PHP ตั้งค่า referer ในตัวแปรระบบ จากนั้นคุณสามารถรวบรวมข้อมูลดังกล่าวได้ดังนี้:

if (Request.ServerVariables ("HTTP_REFERER")) {
Dim myReferer = Request.ServerVariables ("HTTP_REFERER")
Response.Write (myReferer)
}

คุณสามารถใช้ myReferer ตัวแปรเพื่อปรับสคริปต์ของคุณได้ตามต้องการ

เมื่อคุณมีผู้อ้างอิงคุณสามารถทำอะไรกับมันได้บ้าง?

ดังนั้นการรับข้อมูลคือขั้นตอนที่ 1. คุณจะไปถึงเรื่องใดบ้างที่ขึ้นอยู่กับไซต์เฉพาะของคุณ ขั้นตอนต่อไปคือการหาวิธีใช้ข้อมูลนี้

เมื่อคุณมีข้อมูลผู้อ้างอิงแล้วคุณสามารถใช้สคริปต์นี้ในการเขียนสคริปต์เว็บไซต์ของคุณได้หลายวิธี สิ่งหนึ่งที่ง่ายที่คุณสามารถทำได้คือเพียงโพสต์ที่ที่คุณคิดว่าผู้เข้าชมมาจาก เป็นที่ยอมรับว่าน่าเบื่อ แต่ถ้าคุณต้องการใช้การทดสอบบางอย่างอาจเป็นจุดเริ่มต้นที่ดีในการทำงานด้วย

ตัวอย่างที่น่าสนใจคือเมื่อคุณใช้ referer เพื่อแสดงข้อมูลที่แตกต่างกันขึ้นอยู่กับ ว่า พวกเขามาจากที่ใด ตัวอย่างเช่นคุณสามารถทำสิ่งต่อไปนี้:

บล็อกผู้ใช้ด้วย. htaccess โดย Referer

จากมุมมองด้านความปลอดภัยหากคุณพบสแปมผู้อ้างอิงจำนวนมากในไซต์ของคุณจากโดเมนหนึ่ง ๆ คุณสามารถช่วยป้องกันโดเมนดังกล่าวจากไซต์ของคุณได้ ถ้าคุณใช้ Apache กับ mod_rewrite ติดตั้งไว้คุณสามารถปิดกั้นไม่กี่บรรทัด เพิ่มข้อมูลต่อไปนี้ลงใน ไฟล์. htaccess ของคุณ:

RewriteEngine on
# Options + FollowSymlinks
RewriteCond% {HTTP_REFERER} spammer \ .com [NC]
RewriteRule. * - [F]

อย่าลืมเปลี่ยนคำว่า spammer \ .com เป็นโดเมนที่คุณต้องการบล็อก อย่าลืมวางเครื่องหมายไว้ที่ด้านหน้าของช่วงเวลาใด ๆ ในโดเมน

อย่าพึ่งพาผู้อ้างอิง

โปรดจำไว้ว่าคุณสามารถหลอกผู้อ้างอิงได้ดังนั้นคุณจึง ไม่ ควรใช้ผู้อ้างอิงเพียงอย่างเดียวเพื่อความปลอดภัย คุณสามารถใช้เป็น Add-on เพื่อความปลอดภัยอื่น ๆ ของคุณได้ แต่ถ้าคุณสามารถเข้าถึงหน้าเว็บได้โดยเฉพาะบางคนคุณควร ตั้งรหัสผ่าน ให้กับ htaccess