تغيير وكيل المستخدم باستخدام curl للحصول على رمز مصدر URL كمستعرض OS & مختلف
باستخدام curl ، يمكننا استرداد شفرة مصدر HTML & CSS لأي عنوان URL محدد وحتى معلومات رأس http ، لكن بعض المواقع تقدم محتوى مختلفًا تمامًا أو HTML إلى إصدارات مختلفة من نظام التشغيل والمستعرض ، ويتم ذلك عن طريق اكتشاف وكيل المستخدم الخاص بهم. لهذا السبب ، يمكننا انتحال وكيل المستخدم لإصدار متصفح آخر ونظام تشغيل آخر ، وهذا يسمح لمطوري الويب بالوصول بسرعة إلى تلك الأشكال البديلة من شفرة مصدر المواقع.للأغراض هنا ، سنحقق ذلك من سطر الأوامر باستخدام curl. الصيغة الأساسية لتزييف وكيل المستخدم باستخدام الأمر curl هي كما يلي:
curl -A UserAgentString> "
بالطبع ستستبدل UserAgentString بسلسلة وكيل مستخدم شرعية تطابق المتصفح الذي ترغب في تقليده.
دعونا نلقي نظرة على بعض الأمثلة مع سلاسل وكيل المستخدم المختلفة.
واحدة من أكثر المواقف شيوعًا لمصادر HTML و CSS المختلفة هي لمواقع الويب التي تحتوي على إصدارات محمولة مجردة ، يمكنك استرداد رمز المصدر الخاص بـ iPhone باستخدام:
"curl -A Mozilla / 5.0 (iPhone؛ U؛ CPU iPhone OS 4_3_3 مثل Mac OS X؛ en-us) AppleWebKit / 533.17.9 (KHTML ، مثل Gecko ) الإصدار / 5.0.2 Mobile / 8J2 Safari / 6533.18.5 http: //www.apple.com"
بعض المواقع تفعل ذلك مع متصفحات أخرى أيضًا. سيكون هذا هو Chrome 12 في Mac OS X 10.6.8:curl -A Mozilla / 5.0 (Macintosh؛ Intel Mac OS X 10_6_8) AppleWebKit / 534.30 (KHTML ، مثل Gecko) Chrome / 12.0.742.112 Safari / 534.30 http: //microsoft.com"
هنا آخر يسخر من Mac App Store و Mac OS X 10.6.7 كوكيل مستخدم وهو مفيد للاستعلام عن App Store من نص برمجي (المزيد عن ذلك على TUAW):
"curl -silent -A iMacAppStore / 1.0.1 (Macintosh؛ U؛ Intel Mac OS X 10.6.7؛ en) AppleWebKit / 533.20.25 http: // ax.search.itunes.apple.com/"
آخر محاكاة ساخرة لنظام Windows XP مع Firefox 3:
"curl -A Mozilla / 5.0 (Windows؛ U؛ Windows NT 5.1؛ de؛ rv: 1.9.2.3) Gecko / 20100401 Firefox / 3.6.3 http: / /yahoo.com"
يمكنك العثور على سلاسل وكيل المستخدم في جميع أنحاء الويب ، فقط تأكد من تضمينها في علامات الاقتباس إذا كنت ترغب في استرداد مصدر المواقع باعتباره وكيل المستخدم هذا. إذا كنت تريد معلومات عن وكلاء المستخدم ، فإن ويكيبيديا لديها مدخل جيد حول الموضوع.
ملاحظة:يتم ذلك عن قصد من خلال سطر الأوامر ويستهدف أولئك الذين يرغبون في العمل من الجهاز ، ولكن هناك سهولة طرق للقيام بذلك من خلال التطبيقات الرسومية القياسية ومتصفحات الويب مثل Safari و Chrome و Firefox.ربما يكون Safari هو الأبسط ، لأنه يمكنك تعيين وكلاء مستخدم مختلفين مباشرةً من قائمة المطور:
تم أخذ لقطة الشاشة هذه من مقال حول تشغيل مكالمات Facebook Video Chat في OS X Lion ، والذي يتم إنجازه عن طريق تغيير وكيل مستخدم المتصفح إلى إصدار يعتبره Facebook متوافقًا.