سؤال

كيف المواقع معرفة المتصفح الذي يزور لهم

كيف يمكنني أن أفعل هذا

أنت تعطي الإجابة asp.net c#

هل كانت مفيدة؟

المحلول

والمستعرض يقول الخادم ما نوع المتصفح هو عليه في سلسلة عامل المستخدم، وهو ما يشمل مع كل طلب HTTP.

ويمكنك الوصول إلى عامل المستخدم مباشرة، وتحليل ذلك بنفسك، أو يمكنك استخدام ASP.NET الذي بني في قدرات المستعرض ميزة، الذي يعتمد على عدة ملفات .browser *، التعابير العادية، الخ.

User-Agent: <%= Request.UserAgent %>
ID: <%= Request.Browser.Id %>
Browser: <%= Request.Browser.Browser %>
Type: <%= Request.Browser.Capabilities["type"] %>

نصائح أخرى

وانهم يبحثون عن وكيل المستخدم تمريرها في الطلب.

في ASP.NET:

وRequest.ServerVariables["HTTP_USER_AGENT"]

بروتوكول HTTP توفر سمة من طلب رأس ودعا User-Agent العميل (هنا متصفحات الويب) ملء مع سلسلة تحديد المتصفح جعل نسخة نظام التشغيل.مثل جميع عناصر HTTP, هذه المعلومات قد تكون "المغشوش" أو تعديلها لأغراض مختلفة (على سبيل المثال من قبل مختلف العميل الخصوصية بوابات وكذا) ، لكنه عادة ما يكون موثوق نسبيا.

مثال على مثل هذا سلسلة عامل المستخدم هو (هنا متصفح فايرفوكس الإصدار 3.5, التي تعمل تحت نظام التشغيل Windows XP)

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5

هذه المعلومات جنبا إلى جنب مع غيرها من الصفات من رأس يمكن الاستعلام من تلقي الطلب.على الرغم من أن التفاصيل تختلف من لغة/الإطار التالي ، أيار / مايو من هذه اللغات/framworks فضح كائن بسيط النموذج الذي يعكس مختلف الكائنات المرتبطة بروتوكول HTTP.في حالة http هذا عادة يأتي من "طلب" (قد يكون اسمه مختلف) كائن حتى الوصول إلى وكيل المستخدم قد تبدو شيئا مثل:

  ClientBrowser = Request.Header("User-Agent")

أو ربما

  ClientBrowser = HttpHeader.UserAgent

تحرير:في حالة C#/ASP.صافي (أواخر تحرير مسألة):

ClientBrowser = Request.ServerVariables("HTTP_USER_AGENT")

أيضا ، على الرغم من أن كنت قد يميل إلى استخدام هذه المعلومات مباشرة, يمكنك أيضا الاعتماد على مختلف المكتبات التي تغلف تفاصيل تحليل [عدد كبير جدا من الإصدارات] User-Agent سلاسل لمعرفة مستعرض ويب معين وحتى أشكال معينة من جافا سكريبت مثل هذا العميل يجب أن يتم إرسالها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top