هل هناك قاعدة بيانات وكيل المستخدم عبر الإنترنت؟

StackOverflow https://stackoverflow.com/questions/1457380

سؤال

كيف تحلل سلاسل وكيل المستخدم الخاص بك؟ أنا أتطلع للحصول على:

  • متصفح
  • نسخة المتصفح
  • نظام التشغيل
  • إصدار نظام التشغيل

من سلسلة وكيل المستخدم. تطبيقي مكتوب في بيرل وكان يستخدم سابقا http :: browserdetect.. وبعد إنه مؤرخة بعض الشيء ولم يعد الحفاظ عليها. (تحرير: منذ ذلك الحين تم تحديثه.) أنا بأي حال من الأحوال مرتبطة باستخدام بيرل للبحث الفعلي.

لقد جئت إلى استنتاج أن التحليل الآلي هو سبب ضائع. كنت أفكر في كتابة تطبيق Crud Type لتظهر لي قائمة من UA غير المصنفة وإبقائها يدويا حتى الآن.

هل هذا المورد موجود بالفعل يمكنني الاستفادة منه؟ سيكون رائعا إذا استطعت إجراء مكالمة HTTP للبحث عن معلومات وكيل المستخدم.

شكرا!

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

المحلول

useragentstring.com. يحتوي على معلومات متصفح ونظام التشغيل للحصول على سلاسل وكيل المستخدم. هناك أيضا مربع "تحليل" لإرسال السلسلة الخاصة بك. لا أعرف مدى سهولة ربطها تلقائيا، ولكن يبدو أن لديك نوع من المعلومات التي تريدها.

تحديث من النشر الأصلي (لا تريد سرقة UpVotes الخاص بك):

حصلت على هذا مرة أخرى من مؤلف http://useragentstring.com/:

لدي API بسيطة، لكنني على وشك إرسال الكثير من موقعي، لذلك قد يتغير في المستقبل القريب. إذا كنت تصل إلى موقعي، يمكنك إرسال مستخدم UserAgentTring في حقل نموذج أو في QueryString باسم "UAS":

http://www.useragentstring.com/؟uas=opera/9.70٪20(Linux٪20I686٪20 ؛٪20u ؛٪20en-us )٪20presto/2.2.0.

سيؤدي هذا تلقائيا إلى تحليل السلسلة. إذا قمت بإضافة & gettext = الكل

http://www.useragentstring.com/؟uas=opera/9.70٪20(Linux٪20i686٪20 ؛٪20u ؛٪20en-us )٪20presto/2.2.0&gettext=all.

سوف تحصل على ملف نصي مع أزواج القيمة الرئيسية مثل Agent_Type = المتصفح؛ Agent_Name = Opera؛ Agent_Version = 9.70 ...

نصائح أخرى

مشروع إمكانيات المتصفح

ملف BrowsCap.ini هو قاعدة بيانات توفر الكثير من التفاصيل حول المتصفحات وقدراتها، مثل الاسم والإصدارات ودعم JavaScript وهلم جرا.

BrowsCap.ini، الذي يوفر الكثير من التفاصيل حول المتصفحات وقدراتها، مثل الاسم والإصدارات ودعم JavaScript وهلم جرا.

تعمل وظيفة Get_Browser الأصلية PHP () وظيفة هذا الملف وتوفر لك مجموعة كاملة من المعلومات حول تفاصيل كل متصفح، ولكنها تتطلب المسار إلى ملف BrowsCap.ini المراد تحديده في توجيه Browardcap Php.ini الذي يتم تمييزه باسم PHP_INI_SYSTEM.

http://browscap.org/

كنت أبحث عن قائمة قابلة للبحث عن UA. User-agents.org هو البحث، ولكن لم يكن لديك بيانات كافية تقريبا. وجدت http://www.botsvsbrowsers.com/. وبعد يتم تشوشه مع الإعلانات، ولكن هناك شريط بحث على الجانب الأيمن كان بالضبط كنت أبحث عنه.

هذا الخيط يبلغ من الخيط بضع سنوات ولكن هنا موردا جديدا في البحث عن وكلاء المستخدمين: ua.theafh.net. مع 5.4 مليون وكلاء. يمكنك على سبيل المثال مرشح للمتصفحات واستخدام بحث البدل: http://ua.theafh.net/list.php؟s=٪22٪2A٪22&include=yes&class=abr&do=desc. - هناك أيضا إمكانية تنزيل نتائج البحث باسم CSV

لقد وجدت هذه القائمة المشفرين JSON من العناكب / الروبوتات https://github.com/monperrus/crawler-user-agents. يبدو أنه يتم تحديثه بانتظام اعتبارا من عام 2017.

معظم الموارد المحدثة في عام 2017:

https://techblog.willshouse.com/2012/01/03/most-common-user-agents/

كما أنها توفر قائمةها بتنسيق TXT.

لدينا قاعدة بيانات ضخمة من وكلاء المستخدمين، نظمها البرامج، نظام التشغيل، النظام الأساسي، نوع الأجهزة، نوع البرمجيات ومحرك التقديم:

https:/developers.whatismybrowser.com/useragents/explore/

يقوم جميع قوائم وكيل المستخدم الآخرين بإجراء وظيفة متوسطة للغاية مما يجعل من السهل تصفح وكلاء المستخدمين ذات الصلة، لذلك عندما بنيت هذه القائمة، فإن جعل هذا السهل للمستخدمين كان أحد الأولويات الرئيسية وراء تصميمها.

يمكنك أيضا التسجيل للحصول على API المجاني الذي سيمنحك الوصول إلى محلل وكيل المستخدم الخاص بنا.

https://developers.whatismybrowser.com/api/

يمكنك استخدام http://botopedia.org.. وبعد كما يوفر التحقق من صحة IP يساعد في منع خداع.

منذ أن نشرت سؤالك، http :: browserdetect. منذ ذلك الحين تم تحديثه. بمجرد التثبيت، إليك كيف يمكنك استخدامها لتحليل ملف نصي من سلاسل وكيل المستخدم:

cat user_agent_strings.txt | perl -nE 'use HTTP::BrowserDetect; $ua =  HTTP::BrowserDetect->new($_); say $ua->browser_string || "unknown";'
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top