عند تطوير برامج الويب، نحتاج أحيانًا إلى الحصول على الصفحة التي يتصل منها المستخدم. وهذا هو المكان الذي يتم فيه استخدام المرجع.
إنه بروتوكول http، لذا يمكن تنفيذ أي لغة يمكنها تطوير برامج الويب، على سبيل المثال، في jsp يكون:
request.getHeader("referer");
في php هو $_SERVER['HTTP_REFERER']. لن أعطي أمثلة أخرى (في الواقع لا أعرف لغات أخرى).
إذن ما الذي يمكن استخدامه؟ اسمحوا لي أن أقدم لكم مثالين:
1. منع الاتصالات المسروقة، على سبيل المثال، أنا موقع ويب لتنزيل البرامج، أستخدم المرجع أولاً لتحديد ما إذا كانت الصفحة السابقة هي موقع الويب الخاص بي، وإذا لم يكن الأمر كذلك، فهذا يعني أن شخصًا ما قد سرق عنوان التنزيل الخاص بك.
2. أمان مواقع التجارة الإلكترونية في الصفحة التي أرسل فيها معلومات مهمة مثل بطاقات الائتمان، أستخدم المرجع لتحديد ما إذا كانت الصفحة السابقة هي موقع الويب الخاص بي. وإذا لم يكن الأمر كذلك، فربما استخدم المتسلل نموذجًا مكتوبًا بنفسه لإرساله لتخطيه لأغراض التحقق من جافا سكريبت على صفحتك السابقة.
ملاحظات حول استخدام المرجع:
إذا قمت بإدخال الصفحة مباشرة باستخدام المرجع في المتصفح، فستكون القيمة المرجعة خالية (jsp)، مما يعني أن المرجع لن يحتوي على محتوى إلا إذا نقرت على الرابط من صفحة أخرى إلى هذه الصفحة.
لقد أجريت تجربة على سبيل المثال، رمز المرجع الخاص بي موجود في ملف a.jsp، والصفحة السابقة له هي b.htm. C.htm عبارة عن صفحة تحتوي على إطار iframe، وتقوم بتضمين ملف a.jsp في إطار iframe. أدخل عنوان b.htm في المستعرض، ثم انقر فوق للاتصال بـ c.htm وتكون النتيجة المعروضة هي b.htm. إذا قمت بإدخال c.htm مباشرة في المستعرض، فستكون النتيجة المعروضة هي c.htm.