تحديد الجهاز الذي يطلب الاستجابة
-
02-07-2019 - |
سؤال
هل من الممكن لخادم الويب معرفة ذلك يكتب تم استلام طلب الجهاز من؟
على سبيل المثال، هل يمكن إنشاء موقع ويب يعرض محتويات مختلفة إذا كان الطلب من جهاز كمبيوتر (Firefox) وشيء مختلف إذا كان من iPhone؟
المحلول
الطريقة هي رأس وكيل المستخدم، كما قيل.من الأفضل استخدام قائمة مثل هذا لمعرفة أي موبايل هو.
عندما اضطررت إلى القيام بشيء كهذا، قمت بتخزين وكلاء المستخدم المجهولين المستلمين في جدول لأكتشف لاحقًا الوكلاء الذين لم أقم بتخزينهم، وبالتالي لم أتمكن من معرفة ما يجب تقديمه على وجه اليقين.
نصائح أخرى
ما قاله ميتش، مع التنبيه أنه من الممكن تزوير وكيل المستخدم الخاص به.
افحص ال User-Agent
في رأس الطلب
للحصول على تفاصيل كاملة حول رؤوس HTTP، راجع المواصفات على http://www.w3.org/Protocols/.
لا تنتمي إلى StackOverflow