ส่วนหัวของ HTTP ส่วนใหญ่บอกผู้คนว่าฉันมาจากไหนซึ่งจะบอกผู้คนว่าฉันมาจากหน้าไหนซึ่งสามารถใช้เพื่อนับแหล่งที่มาของผู้ใช้ที่เข้าถึงเว็บไซต์นี้และยังสามารถใช้เพื่อป้องกันการขโมยลิงก์ วิธีที่ดีที่สุดในการรับสิ่งนี้คือ JS หากได้รับทางฝั่งเซิร์ฟเวอร์ (วิธี PHP เช่น: $ _Server ['http_referer']) ไม่น่าเชื่อถือมันสามารถปลอมแปลงได้ แต่เป็นการดีที่สุดที่จะใช้ JS เพื่อให้ได้มันเป็นเรื่องยากสำหรับผู้อื่นที่จะปลอมแปลงมัน
วิธีการ: ใช้เอกสารของ JS วิธีการอ้างอิงเพื่อตัดสินต้นกำเนิดที่แท้จริงของหน้าเว็บอย่างแม่นยำ ปัจจุบันสถิติ Baidu, สถิติโฆษณาของ Google และสถิติ CNZZ ทั้งหมดถูกนำมาใช้ ห่วงโซ่ต่อต้านการโจรกรรมก็ง่ายมาก หากคุณตัดสินต้นกำเนิดของ URL ใน JS คุณจะไม่แสดงรูปภาพหากไม่ใช่สำหรับเว็บไซต์นี้
อย่างที่เราทราบกันดีว่านักพัฒนาเว็บของเราเกลียดเบราว์เซอร์ IE เพราะ IE ไม่สนับสนุนมาตรฐานและพฤติกรรมเริ่มต้นนอกมาตรฐานมักไม่สอดคล้องกับเบราว์เซอร์อื่น ๆ :
ใช้ JavaScript เพื่อกระโดดใน IE ตัวอย่างเช่นใช้ window.location.href = ""; หากคุณใช้ document.referrer Google ไม่สามารถรับ HTTP referrer ที่เบราว์เซอร์ร้องขอได้เนื่องจาก IE ได้ล้างข้อมูล
เบราว์เซอร์กระแสหลักอื่น ๆ Firefox และ Chrome จะยังคงรักษาผู้อ้างอิงไม่มีทางซึ่งหมายความว่า IE จะเพลิดเพลินไปกับการปฏิบัติพิเศษของ "ระดับรัฐมนตรี" อีกครั้ง:
รหัสต่อไปนี้สามารถแก้ปัญหานี้ของ IE:
// ถ้าเป็นเบราว์เซอร์ IE ให้เพิ่มผู้อ้างอิงด้วยตนเอง
หลักการนี้คือการเพิ่มลิงก์ไปยังหน้าของเบราว์เซอร์ IE อย่างลับๆจากนั้นคลิกลิงก์โดยอัตโนมัติเพื่อให้ผู้อ้างอิงสามารถเก็บรักษาไว้ได้
การคัดลอกรหัสมีดังนี้:
var url = '//www.vevb.com';
if (/msie (/d+/./d+);/.test(navigator.useragent) || /msie(/d+/./d+);/.test(navigator.useragent))
-
var referLink = document.createElement ('a');
regerLink.href = url;
document.body.appendchild (referlink);
regerlink.click ();
-
อื่น
-
location.href = url;
-