يخبر Penerer HTTP Header الأشخاص بشكل أساسي من أين أتيت ، وهو إخبار الأشخاص بالصفحة التي أتيت منها ، والتي يمكن استخدامها لحساب مصدر المستخدمين الذين يصلون إلى هذا الموقع ، ويمكن استخدامه أيضًا لمنع ارتباط السرقة. أفضل طريقة للحصول على هذا الشيء هي JS. إذا تم الحصول عليها على جانب الخادم (طريقة PHP مثل: $ _server ['http_referer']) غير موثوق به ، يمكن تزويره ، ولكن من الأفضل استخدام JS للحصول عليه ، من الصعب على الآخرين وضعه.
الطريقة: استخدم طريقة js 'document.referer للحكم بدقة على الأصل الحقيقي لصفحة الويب. حاليًا ، يتم استخدام إحصائيات Baidu ، إحصائيات Google ADS ، وإحصائيات CNZZ. سلسلة مكافحة السرقة هي أيضا بسيطة جدا. إذا كنت تحكم على أصل عنوان URL في JS ، فلن تعرض الصور إذا لم يكن ذلك لهذا الموقع.
كما نعلم جميعًا ، نحن مطورو الويب يكرهون متصفح IE لأن IE لا يدعم المعايير ، وغالبًا ما يكون السلوك الافتراضي خارج المعايير غير متوافق مع المتصفحات الأخرى:
استخدم JavaScript للقيام به في IE ، على سبيل المثال ، استخدم window.location.href = "" ؛ إذا كنت تستخدم document.referrer ، لا يمكن لـ Google الحصول على مرجع HTTP الذي طلبه المتصفح لأن 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 endlink = document.createElement ('a') ؛
endlink.href = url ؛
document.body.appendChild (enterlink) ؛
endlink.click () ؛
}
آخر
{
location.href = url ؛
}