ข้อมูลที่คุณเห็นในเว็บไซต์เป็นเพียงส่วนของข้อมูลที่ไซต์เหล่านี้ส่งขณะเดินทางจากเว็บเซิร์ฟเวอร์ไปยังเบราว์เซอร์ของบุคคลนั้นและในทางกลับกัน นอกจากนี้ยังมีการถ่ายโอนข้อมูลจำนวนมากที่เกิดขึ้นอยู่เบื้องหลังและถ้าคุณทราบวิธีเข้าถึงข้อมูลนั้นคุณอาจสามารถใช้ข้อมูลได้อย่างน่าสนใจและเป็นประโยชน์! ในบทความนี้เราจะดูข้อมูลเฉพาะที่ระบุซึ่งถูกโอนย้ายระหว่างขั้นตอนนี้ - ผู้อ้างอิง 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 เพื่อแสดงข้อมูลที่แตกต่างกันขึ้นอยู่กับ ที่ไหน พวกเขามาจาก ตัวอย่างเช่นคุณสามารถทำสิ่งต่อไปนี้:
- ข้อความต้อนรับทั่วไป
- คุณสามารถพิมพ์ URL ผู้แนะนำที่ด้านบนของหน้าเว็บของคุณในข้อความต้อนรับทั่วไป ดังที่ได้กล่าวมาแล้วข้างต้นน่าจะเป็นเรื่องน่าเบื่อ
- ยินดีต้อนรับผู้เข้าชมเครื่องมือค้นหา
- เมื่อมีคนมาถึงไซต์ของคุณจากเครื่องมือค้นหา (เช่นผู้อ้างอิงคือ google.com หรือ bing.com หรือ yahoo.com เป็นต้น) คุณอาจต้องการให้ข้อมูลเพิ่มเติมเล็กน้อยเพื่อกระตุ้นให้พวกเขาเข้าพักอีกครั้ง ไซต์ของคุณ คุณสามารถชี้ URL จดหมายข่าวของคุณหรือให้ลิงก์ไปยังหน้าเว็บยอดนิยมบางแห่งในไซต์ของคุณได้
- ส่งข้อมูลไปยังแบบฟอร์ม
- หากคุณมีลิงก์ในไซต์ของคุณเพื่อให้ผู้ใช้รายงานปัญหาเกี่ยวกับไซต์เองการรู้ว่าผู้อ้างอิงอาจมีประโยชน์มาก ผู้คนมักรายงานปัญหาเกี่ยวกับหน้าเว็บโดยไม่ต้องระบุ URL แต่คุณสามารถใช้ข้อมูลผู้อ้างอิงเพื่อคาดเดาเกี่ยวกับสิ่งที่รายงานได้ สคริปต์นี้จะเพิ่ม referer ไปยังฟิลด์ฟอร์มที่ซ่อนไว้ซึ่งช่วยให้คุณสามารถระบุข้อมูลบางส่วนได้ว่าไซต์ดังกล่าวอาจประสบปัญหาอยู่ที่ใด
- สร้างข้อเสนอพิเศษสำหรับผู้เข้าชมบางราย
- บางทีคุณอาจต้องการให้ผู้ที่มาจากหน้าใดเป็นพิเศษในผลิตภัณฑ์หรือบริการของคุณ นี่คืออีกตัวอย่างหนึ่งของการปรับเปลี่ยนในแบบของคุณซึ่งคุณกำลังสร้างประสบการณ์การใช้งานของผู้ใช้และเนื้อหาที่พวกเขาเห็นจากข้อมูลผู้ใช้ของตนตัวอย่างเช่นหากคุณขายผลิตภัณฑ์หลากหลายประเภทคุณอาจมีข้อเสนอที่เกี่ยวข้องกับสิ่งที่พวกเขาได้รับอยู่แล้ว กำลังมองหาเว็บไซต์ของคุณ
- ส่งผู้เข้าชมไปยังหน้าอื่น
- คุณยังสามารถส่งบุคคลจากผู้อ้างอิงเฉพาะไปยังอีกเพจหนึ่งได้อีกด้วย โปรดใช้ความระมัดระวังเป็นอย่างมากเนื่องจาก Google และเครื่องมือค้นหาอื่น ๆ อาจพิจารณาว่าเรื่องนี้น่าจะทำให้เข้าใจผิดและลงโทษไซต์ของคุณ
บล็อกผู้ใช้ด้วย. htaccess โดย Referer
จากมุมมองด้านความปลอดภัยหากคุณพบสแปมผู้อ้างอิงจำนวนมากในไซต์ของคุณจากโดเมนหนึ่ง ๆ คุณสามารถช่วยป้องกันโดเมนดังกล่าวจากไซต์ของคุณได้ ถ้าคุณใช้ Apache กับ mod_rewrite ติดตั้งไว้คุณสามารถปิดกั้นไม่กี่บรรทัด เพิ่มข้อมูลต่อไปนี้ลงใน
ไฟล์. htaccess:
RewriteEngine on# Options + FollowSymlinksRewriteCond% {HTTP_REFERER} สแปมเมอร์ .com NCRewriteRule. * - F
อย่าลืมเปลี่ยนคำ
สแปมเมอร์ .com ไปยังโดเมนที่คุณต้องการบล็อก อย่าลืมวางเครื่องหมายไว้ที่ด้านหน้าของช่วงเวลาใด ๆ ในโดเมน
อย่าพึ่งพาผู้อ้างอิง
จำไว้ว่าเป็นไปได้ที่จะหลอกผู้อ้างอิงดังนั้นคุณควร ไม่เคย ใช้ผู้อ้างอิงเพียงอย่างเดียวเพื่อความปลอดภัย คุณสามารถใช้เป็นส่วนเสริมในการรักษาความปลอดภัยอื่น ๆ ของคุณได้ แต่หากคุณสามารถเข้าถึงหน้าเว็บได้โดยเฉพาะบางคนคุณควรตั้งรหัสผ่านไว้ด้วย
htaccess.