فب يوفر أساليب مختلفة للحصول على معلومات حول مصدر الطلب. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، لتحليل حركة المرور على موقع أو لمصادقة المستخدمين.
واحدة من الطرق الرئيسية هي الحصول على معلومات حول رؤوس طلب هتب. يحتوي كل طلب يتم إرساله إلى الخادم على معلومات تعريفية مختلفة ، مثل عنوان ورل ووكيل المستخدم والمحيل. فب يسمح لك بالوصول إلى هذه البيانات باستخدام المصفوفة العالمية $_الخادم.
على سبيل المثال ، للحصول على عنوان ورل الذي تم إرسال الطلب منه ، يمكنك استخدام التعليمات البرمجية التالية:
ur ورل =erver _الخادم ['هتب _المرجع'];
طريقة أخرى مفيدة هي تحديد عنوان إب للعميل. يمكن استخدام عنوان إب ، على سبيل المثال ، لتقييد الوصول إلى وظائف أو موارد معينة. للحصول على عنوان إب العميل ، يمكنك استخدام التعليمات البرمجية التالية:
ip إب =erver _الخادم ['ريموت_در'];
يوفر فب أيضا فرصة للحصول على معلومات حول متصفح العميل ونظام التشغيل. للقيام بذلك ، يمكنك استخدام طريقة جيت_بروزر (). على سبيل المثال ، يسمح لك الكود التالي بالحصول على معلومات حول متصفح المستخدم:
browser متصفح = جيت_بروزر($_الخادم ['هتب_وسير_وكيل']);
تقدم هذه المقالة الطرق الرئيسية للحصول على معلومات حول مصدر الطلب في فب. يمكن أن تكون هذه الطرق مفيدة عند تطوير تطبيقات الويب أو تحليل حركة مرور موقع الويب. يتيح لك استخدام هذه الطرق الحصول على معلومات إضافية حول المستخدمين وتحسين وظائف النظام.
- بي إتش بي: كيف يمكنني معرفة أين جاء الطلب من?
- 1. ERVER _الخادم ['المشرح_المرجع']
- 2. ERVER _الخادم
- 3. ERVER _الخادم
- 4. ERVER _الخادم ['طلب_وري']
- 5. ERVER _الخادم ['الشبكي']
- طرق مختلفة للحصول على معلومات حول مصدر الطلب
- الطرق الرئيسية لتحديد عنوان إب للمستخدم
- اعتراض المحيل: العمل مع رؤوس هتب
- تحليل وكيل المستخدم: تعريف المتصفح ونظام التشغيل
- الحصول على معلومات حول الخادم الحقيقي والوكيل
- حفظ مصدر الطلب للإجراءات اللاحقة
- سؤال وجواب
- كيف يمكنني معرفة أين جاء الطلب من في بي إتش بي?
- هل هناك أي طرق أخرى لمعرفة من أين جاء الطلب في بي إتش بي?
- كيف يمكنني استخدام وظيفة بارسيورل للحصول على معلومات حول مصدر الطلب?
- هل من الممكن استخدام وظيفة جيت_بروزر للحصول على معلومات حول مصدر الطلب?
- ما هي البيانات الأخرى التي يمكن الحصول عليها من المتغير العالمي الفائقerver _الخادم?
بي إتش بي: كيف يمكنني معرفة أين جاء الطلب من?
فب يوفر العديد من الطرق التي يمكنك الحصول على معلومات حول مصدر الطلب. دعونا ننظر إلى أهمها:
1. ERVER _الخادم ['المشرح_المرجع']
هذه مصفوفة عمومية تحتوي على معلومات حول المصدر الذي جاء منه الطلب. يحتوي عنصر 'هتب _ ريفيرر' على عنوان ورل للصفحة السابقة التي تم الانتقال منها إلى الصفحة الحالية. عند استخدام هذه الطريقة ، يجدر النظر في أن بعض المتصفحات قد لا ترسل هذه المعلومات أو يمكن تزويرها بسهولة.
2. ERVER _الخادم
يحتوي عنصر' ريموتي_در ' من المصفوفة العمومية $ _ سيرفر على عنوان إب للعميل أو المستخدم الذي تم إرسال الطلب منه. ومع ذلك ، قد يتم إخفاء عنوان إب أو تغييره ، لذلك هذه الطريقة ليست دقيقة دائما.
3. ERVER _الخادم
يقوم عنصر' هتب_وسيرر_وكيل ' في المصفوفة العامة $_خادم بتخزين معلومات حول متصفح المستخدم. يمكن أن تكون هذه معلومات مفيدة عند تحليل الاستعلامات ، ومع ذلك ، تجدر الإشارة إلى أن هذه المعلومات قد تكون مزيفة.
4. ERVER _الخادم ['طلب_وري']
يحتوي الخادم على معرف أوري (معرف مورد موحد) للطلب الحالي. يمكن أن يكون هذا مفيدا لتحليل وتحديد صفحات أو إجراءات معينة يطلبها المستخدم.
5. ERVER _الخادم ['الشبكي']
يحتوي عنصر 'هتبس' من الصفيف العمومي $ _ سيرفر على القيمة ' أون ' إذا تم تقديم الطلب عبر بروتوكول هتبس الآمن. يمكن أن يكون هذا مفيدا لتحديد أمان الطلبات.
باستخدام هذه الأساليب ، يمكنك الحصول على معلومات حول مصدر الطلب في فب. ومع ذلك ، تجدر الإشارة إلى أن القيم التي تم الحصول عليها باستخدام هذه الطرق يمكن تغييرها أو تزويرها ، لذلك قد تكون غير موثوقة.
طرق مختلفة للحصول على معلومات حول مصدر الطلب
في فب ، وهناك العديد من الطرق التي تسمح لك للحصول على معلومات حول مصدر الطلب. يمكن أن يكون هذا مفيدا لتحليل الاستعلامات ومعالجتها ، بالإضافة إلى تزويد المستخدم بمحتوى أكثر صلة. دعونا ننظر إلى أهمها.
ERVER _الخادم
تسمح لك هذه الطريقة بالحصول على عنوان إب الذي تم إرسال الطلب منه. يمكن استخدام عنوان إب لتحديد موقع المستخدم أو لإنشاء عدادات الجلسة.
ERVER _الخادم
تتيح لك هذه الطريقة الحصول على وكيل المستخدم ، أي معلومات حول المتصفح ونظام التشغيل الذي تم إرسال الطلب منه. يمكن استخدام وكيل المستخدم لتحديد إمكانيات المتصفح وعرض المحتوى ذي الصلة.
ERVER _الخادم ['المشرح_المرجع']
هذا الأسلوب يسمح لك للحصول على عنوان ورل من الصفحة السابقة التي ذهب المستخدم إلى الصفحة الحالية. هتب المحيل يمكن استخدامها لتحديد مصدر حركة المرور وتحليل مسارات المستخدم من خلال الموقع.
ERVER _الخادم ['الطلب_طريقة']
هذا الأسلوب يسمح لك للحصول على طريقة هتب التي تم إرسال الطلب (جيت ، بوست ، بوت ، حذف ، الخ.). هذا مفيد عند معالجة أنواع مختلفة من الطلبات.
ERVER _الخادم ['الاستعلام عن_سلسلة']
تسمح لك هذه الطريقة بالحصول على سلسلة استعلام تحتوي على المعلمات التي تم تمريرها في عنوان ورل بعد علامة الاستفهام. يمكن استخدام سلسلة الاستعلام للحصول على معلمات إضافية ومعالجتها.
هذه ليست سوى بعض الطرق التي يمكن استخدامها للحصول على معلومات حول مصدر الطلب. كل واحد منهم له خصائصه الخاصة ويمكن تطبيقه في سيناريوهات مختلفة. من خلال التعرف على هذه الأساليب ، ستتمكن من معالجة الطلبات بمرونة أكبر وتزويد المستخدمين بمعلومات أكثر صلة.
الطرق الرئيسية لتحديد عنوان إب للمستخدم
عنوان بروتوكول الإنترنت هو معرف فريد يتم تعيينه لكل جهاز على الإنترنت. يمكن أن يكون تحديد عنوان بروتوكول الإنترنت الخاص بالمستخدم مفيدا لمختلف المهام ، بما في ذلك إحصاءات حركة المرور أو تحليل النشاط أو تطبيقات تحديد الموقع الجغرافي.
في فب ، هناك عدة طرق للحصول على عنوان إب للمستخدم:
- باستخدام متغيرerver _الخادم:
- تحليل headers _رؤوس الخادم:
- استخدام مكتبات الجهات الخارجية:
تقوم هذه الطريقة بإرجاع عنوان إب للعميل الذي أرسل طلب هتب الحالي إلى الخادم. ومع ذلك ، قد يكون استخدام هذا المتغير غير موثوق به في بعض الحالات ، خاصة إذا كان العميل يستخدم خادم وكيل.
فب يوفر متغيرات أخرى في مجموعة $_الخادم التي يمكن استخدامها للحصول على عنوان إب المستخدم أكثر دقة إذا كان العميل يستخدم وكيل.
| متغير | الوصف |
|---|---|
| ERVER _الخادم ['<URL>'] | قائمة مفصولة بفواصل لعناوين بروتوكول الإنترنت المرسلة بواسطة الخادم الوكيل |
| ERVER _الخادم ['هتب _كلينت_ب'] | عنوان بروتوكول الإنترنت الخاص بالعميل ، إذا تم إرسال الطلب من خلال وكيل العميل |
هناك مكتبات جاهزة مثل جيويب التي يمكن أن توفر معلومات أكثر تفصيلا عن المستخدم ، بما في ذلك تحديد الموقع الجغرافي على أساس عنوان إب.
عند استخدام أي من الطرق المذكورة ، من المهم أن نتذكر أن عنوان إب يمكن أن تكون مزورة أو مخفية باستخدام أنونيميزرز أو خدمات فين. لذلك ، يجب استخدام عنوان إب المستلم بحذر وعدم الاعتماد عليه كمعرف مستخدم موثوق به بنسبة 100٪.
اعتراض المحيل: العمل مع رؤوس هتب
رؤوس هتب هي البيانات الوصفية التي يتم إرسالها جنبا إلى جنب مع طلبات هتب والردود. أحد هذه الرؤوس هو رأس "المرجع" ، والذي يحتوي على معلومات حول عنوان ورل الذي تم تقديم الطلب منه.
لاعتراض المحيل في فب ، يمكنك استخدام المتغير العمومي $_الخادم. يحتوي هذا المتغير على جميع رؤوس هتب ، بما في ذلك رأس" المرجع". للحصول على قيمة المرجع ، يمكنك استخدام التعليمات البرمجية التالية:
refer المرجع =erver _الخادم ['هتب _المرجع'];
يمكن أن تكون قيمة المحيل فارغة إذا تم تقديم الطلب مباشرة ، دون التنقل من الصفحة. تجدر الإشارة أيضا إلى أن قيمة المحيل قد تكون مزيفة ، حيث يمكن للعميل تغييرها يدويا أو تعطيل إرسالها تماما.
لضمان الأمن والحماية ضد تزوير المحيل ، يمكن استخدام طرق إضافية ، على سبيل المثال ، التحقق من عنوان إب والتحقق من أن مجال المحيل يطابق المجال الحالي.
فب أيضا لديه القدرة على إعادة توجيه المستخدم إلى صفحة أخرى باستخدام رأس () وظيفة. على سبيل المثال ، لإعادة توجيه مستخدم إلى الصفحة التي جاء منها ، يمكنك استخدام الكود التالي:
refer المرجع =erver _الخادم ['هتب _المرجع'];
إذا (!فارغة (refer المحيل)) {
العنوان ("الموقع :refer المرجع");
} آخر {
رأس ("الموقع:/");
}
في هذا المثال ، إذا لم يكن المحيل فارغا ، فسيتم إعادة توجيهه إلى صفحة المحيل. إذا كان المحيل فارغا ، فسيتم إعادة توجيهه إلى الصفحة الرئيسية للموقع.
اعتراض المحيل والعمل مع رؤوس هتب يسمح لك للحصول على معلومات حول الصفحة التي جاء المستخدم من إلى الصفحة الحالية. يمكن أن يكون هذا مفيدا لأغراض مختلفة ، مثل التحليلات والتسجيل والوظائف الأخرى المتعلقة بتتبع مصدر حركة المرور.
تحليل وكيل المستخدم: تحديد المتصفح ونظام التشغيل
عندما يتلقى خادم الويب طلب هتب من عميل ، واحدة من المعلومات الهامة هي وكيل المستخدم ، وهي سلسلة تحتوي على معلومات حول المتصفح ونظام التشغيل الذي يستخدمه العميل لتقديم الطلب.
يسمح لك تحليل وكيل المستخدم بتحديد المتصفح ونظام التشغيل الذي جاء منه الطلب ، والذي يمكن أن يكون مفيدا عند تطوير تطبيقات الويب.
لتحليل وكيل المستخدم في فب ، يمكنك استخدام وظيفة جيت_بروزر (). يقوم بإرجاع مصفوفة تحتوي على معلومات حول المتصفح ونظام التشغيل بناء على وكيل المستخدم.
مثال على استخدام الوظيفة:
ERVER وكيل المستخدم =erver خادم ['وكيل المستخدم'];
brows معلومات المتصفح = الحصول على المتصفح (ent وكيل المستخدم ، صحيح);
صدى " متصفحك:".- معلومات المتصفح['المتصفح']."
";
صدى " إصدار المتصفح:".- معلومات المتصفح['الإصدار']."
";
صدى " نظام التشغيل الخاص بك:".- معلومات المتصفح['النظام الأساسي']."
";
تستخدم وظيفة جيت_بروزر () بروسكاب.ملف تكوين إيني ، والذي يحتوي على معلومات حول المتصفحات وأنظمة التشغيل. يجب تحديد المسار إلى هذا الملف في إعدادات فب في توجيه بروسكاب.
بالإضافة إلى وظيفة جيت_بروزر () ، مجموعة $_الخادم هو متاح أيضا في فب ، والذي يحتوي على معلومات حول الخادم والعميل ، بما في ذلك وكيل المستخدم.
مثال على استخدام مصفوفة $_الخادم:
ERVER وكيل المستخدم =erver خادم ['وكيل المستخدم'];
إذا (ستربوس (ent وكيل المستخدم ، 'كروم') != = خطأ) {
صدى "متصفحك كروم";
} elseif (strpos($user_agent, 'فايرفوكس') != = خطأ) {
صدى "متصفحك هو فايرفوكس";
} elseif (strpos($user_agent, 'سفاري') != = خطأ) {
صدى "متصفحك هو سفاري";
} آخر {
صدى "تعذر اكتشاف متصفحك";
}
في هذا المثال ، نتحقق من الكلمات الرئيسية في وكيل المستخدم ونخرج المعلومات ذات الصلة.
يمكن أن يكون تحليل وكيل المستخدم مفيدا عند تكييف تطبيق ويب مع متصفحات وأنظمة تشغيل مختلفة ، وربط أنماط أو نصوص برمجية مختلفة حسب المستخدم ، والعديد من المهام الأخرى.
الحصول على معلومات حول الخادم الحقيقي والوكيل
هناك عدة طرق في فب التي تسمح لك للحصول على معلومات حول الخادم الذي جاء الطلب. من الممكن أيضا تحديد ما إذا كان الطلب يمر عبر خادم وكيل.
الطرق الرئيسية في فب للحصول على معلومات حول الخادم هي:
- - يحتوي المتغير على عنوان إب للعميل الذي جاء منه الطلب;
- - يحتوي المتغير على رقم منفذ العميل;
- - يحتوي المتغير على عنوان إب للخادم;
- ERVER _الخادم ['اسم_الخادم'] - يحتوي المتغير على اسم الخادم;
- - يحتوي المتغير على رقم منفذ الخادم;
- - يحتوي المتغير على معلومات حول متصفح العميل ونظام التشغيل;
- - يحتوي المتغير على عنوان ورل للصفحة التي تم الانتقال منها إلى الصفحة الحالية;
- - يحتوي المتغير على الطريقة المستخدمة لإرسال الطلب (الحصول ، النشر ، إلخ.);
- - يحتوي المتغير على سلسلة مع معلمات الطلب;
- - يحتوي المتغير على اسم مضيف الخادم;
- - يحتوي المتغير على قائمة بعناوين إب للخوادم الوكيلة التي تم تمرير الطلب من خلالها.
لتحديد مرور طلب من خلال خادم وكيل ، يمكنك استخدام الاختيار التالي:
إذا (!فارغة (erver _الخادم ['<URL>'])) {
صدى " ذهب الطلب من خلال خادم وكيل.";
} آخر {
صدى " الطلب لم يمر عبر الخادم الوكيل.";
}
ولكن تجدر الإشارة إلى أن هذا الفحص لن يكون دقيقا دائما ، نظرا لأنه من الممكن استخدام أدوات إخفاء الهوية أو طرق أخرى لإخفاء البيانات حول الخادم الوكيل.
من المهم أن تتذكر أن البيانات التي تم الحصول عليها باستخدام هذه المتغيرات قد لا تكون موثوقة دائما ، حيث قد يغير المستخدم بعضها أو يخفيه. لذلك ، يجب عليك استخدامها بحذر والتحقق من صحتها قبل مزيد من المعالجة.
حفظ مصدر الطلب للإجراءات اللاحقة
عندما يرسل المستخدم طلبا إلى الخادم ، وهناك عدة طرق في فب للحصول على معلومات حول المكان الذي جاء الطلب من. يمكن أن يكون هذا مفيدا إذا كنت بحاجة إلى حفظ هذه المعلومات للإجراءات اللاحقة.
تتمثل إحدى طرق الحصول على معلومات حول مصدر الطلب في استخدام المتغير العام $_الخادم. يحتوي هذا المتغير على مصفوفة تحتوي على بيانات متنوعة مرتبطة بالخادم والعميل. للحصول على معلومات حول مصدر الطلب ، يمكنك استخدام العناصر التالية من هذه المصفوفة:
- - يحتوي على عنوان ورل للصفحة التي ذهب المستخدم إلى الصفحة الحالية. ومع ذلك ، يجب ألا تعتمد كليا على هذا العنصر ، حيث قد لا ترسل بعض المتصفحات هذه المعلومات.
- - يحتوي على عنوان إب للعميل الذي جاء منه الطلب. يمكن استخدام هذا العنوان لتحديد الموقع الجغرافي للمستخدم.
بالإضافة إلى ذلك ، يمكنك استخدام وظيفة جيتينف() للحصول على معلومات حول مصدر الطلب. على سبيل المثال ، مثل هذا:
refer المحيل = جيتنف ('هتب ريفيرر');
ip إب = جيتنف ('ريموتي_در');
يمكن حفظ البيانات المستلمة في قاعدة بيانات أو كتابتها في ملف أو استخدامها لتنفيذ إجراءات معينة بناء على مصدر الطلب.
ومع ذلك ، يجب أن تكون حذرا عند تخزين المعلومات حول مصدر الطلب. قد تكون بعض البيانات ، مثل عنوان بروتوكول الإنترنت ، خاصة وتتطلب معالجة إضافية لضمان سلامة المستخدم.
بشكل عام ، يتم حفظ مصدر الطلب للإجراءات اللاحقة في فب عن طريق الحصول على البيانات المناسبة من المتغير العالمي $_الخادم أو باستخدام وظيفة جيتينف ().
سؤال وجواب
كيف يمكنني معرفة أين جاء الطلب من في بي إتش بي?
في فب ، يمكنك الحصول على معلومات حول حيث جاء الطلب من استخدام المتغير سوبيرجلوبال $_الخادم. يحتوي على بيانات مختلفة ، بما في ذلك معلومات حول عنوان هتب المرجعي للصفحة التي تم تقديم الطلب منها. للحصول على قيمة هتب المرجعي ، يمكنك استخدام $ _ سيرفر['هتب المرجعي'] بناء.
هل هناك أي طرق أخرى لمعرفة من أين جاء الطلب في بي إتش بي?
نعم ، إلى جانب استخدام $ _ سيرفر['هتب ريفيرر'] ، هناك طرق أخرى للحصول على معلومات حول مصدر الطلب. على سبيل المثال ، يمكنك استخدام وظيفة بارسيورل لتحليل عنوان ورل الطلب. يمكنك أيضا استخدام وظيفة جيت_بروزر للحصول على معلومات حول متصفح المستخدم ومقارنتها مع عناوين الإحالة المعروفة.
كيف يمكنني استخدام وظيفة بارسيورل للحصول على معلومات حول مصدر الطلب?
وظيفة بارسيورل يسمح لك لتحليل عنوان ورل الطلب إلى أجزاء منفصلة ، مثل البروتوكول ، المجال ، المسار ، الخ. للحصول على معلومات حول مصدر الطلب ، يمكنك استخدام التعليمات البرمجية التالية: refer المحيل = بارسيورل ($_سيرفر['هتب ريفيرر'] ، فب _ورل هوست). في هذا الرمز ، نحصل فقط على جزء المجال من عنوان ورل.
هل من الممكن استخدام وظيفة جيت_بروزر للحصول على معلومات حول مصدر الطلب?
تتيح لك وظيفة جيت_بروزر الحصول على معلومات حول متصفح المستخدم ، ولكنها لا تحتوي على معلومات حول مصدر الطلب. ومع ذلك ، يمكنك استخدام قيمةerver _ سيرفر['هتب _ ريفيرر'] كمعلمة من وظيفة جيت_بروزر للحصول على معلومات حول متصفح المستخدم الذي نقر على هذا الرابط.
ما هي البيانات الأخرى التي يمكن الحصول عليها من المتغير العالمي الفائقerver _الخادم?
يحتوي المتغير سوبيرجلوبالerver _ سيرفر على الكثير من البيانات الأخرى إلى جانب هتب _ ريفيرر. على سبيل المثال ، يمكنك الحصول على معلومات حول طريقة طلب هتب (erver _الخادم['ريكويست_ميثود']) ، وعنوان إب العميل ($_الخادم['ريموتد_در']) ، فضلا عن معلومات حول المستخدم الذي يتم تشغيل البرنامج النصي الحالي (erver _الخادم['هتب _وكيل']).