it-swarm.asia

ما متصفح يرسل وكيل المستخدم بدءا موزيلا / 5.0 + ، tramslates إلى أمبير ؛

لدينا موقع ويب يعمل منذ عدة سنوات. لقد بدأ أحد عملائنا للتو في مواجهة مشكلة متقطعة. بالنظر إلى iis6.0 ، تسجّل الخدمة بشكل صحيح عندما يكون لديهم وكيل مستخدم يبدأ "mozilla/4.0 +" ولكنه يفشل عندما يبدأ وكيل المستخدم "mozilla/5.0 +". بدأ العميل المحدد في مواجهة هذه المشكلة يوم الأربعاء فقط.

لا أحد يعرف المتصفح/الترقية الذي يغير 4.0 إلى 5.0؟

المشكلة الفعلية الناتجة هي أن "" في قائمة معلمات عنوان url يتم تشفيرها كـ "amp؛". أي شخص ينظر إلى أي شيء مماثل؟

لدينا مستخدمين آخرين يرسلون من المتصفحات مع وكيل المستخدم 5.0+ دون مشكلة.

آسف بشأن العلامات ولكن ليس لديك مندوب لإنشاء علامات جديدة.

شكرا مقدما ، باتريك

تحرير: مرحبا Viper_sb ،

من المحتمل أن يكون نصًا مخصصًا (أنا مطور c ++ بشكل أساسي لذلك لا أفهم حقًا). طلبات خدمات الموقع الخاصة بنا من المواقع الأخرى التي طورها العملاء ، تم تنفيذ هذا في Java بقدر ما أعرف.

نحن في الواقع نحصل على مجموعة متنوعة من وكلاء المستخدم (من المفترض اعتمادًا على العملاء الذين يقومون بالوصول إلى الخدمة) ، فيما يلي بعض:

Mozilla/5.0+(Windows;+U;+Windows+NT+6.1;+fr;+rv:1.9.1.11)+Gecko/20100701+Firefox/3.5.11
Mozilla/5.0+(Windows;+U;+Windows+NT+5.1;+en-US)+AppleWebKit/533.4+(KHTML,+like+Gecko)+Chrome/5.0.375.126+Safari/533.4 302 0 0
Mozilla/5.0+(Macintosh;+U;+PPC+Mac+OS+X;+fr)+AppleWebKit/523.12+(KHTML,+like+Gecko)+Version/3.0.4+Safari/523.12
Mozilla/5.0+(Windows;+U;+Windows+NT+5.1;+en-US;+rv:1.9.2.8)+Gecko/20100722+Firefox/3.6.8
Mozilla/5.0+(Windows;+U;+Windows+NT+5.1;+fr;+rv:1.9.2.8)+Gecko/20100722+Firefox/3.6.8+(.NET+CLR+3.5.30729)
1
Patrick

فايرفوكس 3.x والعديد من الآخرين القيام به.

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

تحرير: يتم ترميز السلاسل التي قمت بنشرها والتي يجب أن تكون علامات + فيها مسافات. لست متأكدًا من المشكلة ، إذا كان ذلك في جانب جافا سكريبت أو المستخدم الذي يزور الموقع.

سوف أخرج هنا وأظن أن جافا سكريبت لديك يقوم بفك تشفير سلسلة الوكلاء ، وهذا لا يجب أن يحدث (إلا إذا كنت ستقوم بإخراج رابط منه أو نشره على موقع الويب الخاص بك).

2
Viper_Sb

إنني أخمن + في سلاسل UA بسبب الطريقة IIS بتسجيله.

فقط للتوضيح ، هل تقول أن لديك سلاسل استعلام في روابط على الموقع وأن بعض UAs تقدم طلبات لعناوين URL هذه ولكن تستخدم & بدلاً من &؟

إذا كان هذا هو الحال ، فإن السبب الأكثر ترجيحًا هو وجود روبوت غبي للغاية يفسد سلسلة UA الخاصة به. يجب أن يقوم أي HTML مكتوب بشكل صحيح بترميز & في عنوان URL كـ &. تم إنشاء مستعرض صحيح وروبوت معقول بشكل صحيح وتعرف أنك تقصد http://example.com/?a=1&b=2 عند الارتباط بـ /?a=1&b=2 في الكود المصدري. أخذ أي href حرفيًا لا يُظهر مشكلات ، لكن أخذها حرفيًا سيُظهر السلوك الذي أعتقد أنك تصفه.

أحصل على جميع أنواع الطلبات للصفحات التي لا توجد في المكان الذي يتم طلبها فيه ، ولكنها موجودة في أي مكان آخر ، وهذا عادةً بسبب عدم تمكن الروبوت من التعامل مع أشياء مثل المسارات الأساسية (وليس عملي - يستخدم OpenCart لهم لسبب ما) أو عناوين URL المطلقة أو عناوين URL على المضيفين الآخرين (يستغرق جزء المسار وليس المضيف).

مؤشر جيد واحد يميل إلى تشغيل بحث rDNS على IP. إذا قرر واحد أو أكثر منهم العودة إلى مضيف ويب ، فحينئذٍ يقوم شخص ما بتشغيل برنامج نصي bot/dumb.

1
IBBoard