مختلف OS & براؤزر کے بطور URL سورس کوڈ حاصل کرنے کے لیے یوزر ایجنٹ کو curl کے ساتھ تبدیل کریں۔
curl کا استعمال کرتے ہوئے ہم کسی بھی مخصوص URL کے HTML اور CSS سورس کوڈ اور یہاں تک کہ HTTP ہیڈر کی معلومات کو بھی بازیافت کر سکتے ہیں، لیکن کچھ سائٹیں مختلف OS اور براؤزر ورژنز پر بالکل مختلف مواد یا HTML پیش کرتی ہیں، یہ ان کے صارف ایجنٹ کا پتہ لگا کر کیا جاتا ہے۔ اس کی وجہ سے، ہم کسی دوسرے براؤزر ورژن اور آپریٹنگ سسٹم کے صارف ایجنٹ کو دھوکہ دے سکتے ہیں، اور یہ ویب ڈویلپرز کو سائٹ کے سورس کوڈ کی ان متبادل تغیرات تک فوری رسائی حاصل کرنے کی اجازت دیتا ہے۔یہاں کے مقاصد کے لیے، ہم اسے کمانڈ لائن سے curl استعمال کرکے حاصل کریں گے۔ کرل کمانڈ کے ساتھ یوزر ایجنٹ کو جعل سازی کرنے کے لیے بنیادی نحو مندرجہ ذیل ہے:
curl -A UserAgentString>"
یقیناً آپ UserAgentString کو ایک جائز صارف ایجنٹ سٹرنگ سے بدل دیں گے جو اس براؤزر سے مماثل ہو جس کی آپ نقل کرنا چاہتے ہیں۔
آئیے مختلف یوزر ایجنٹ سٹرنگز کے ساتھ چند مثالیں دیکھتے ہیں۔
مختلف ماخذ ایچ ٹی ایم ایل اور سی ایس ایس کی سب سے عام صورتحال میں سے ایک ایسی ویب سائٹس کے لیے ہیں جن کے موبائل ورژن چھین لیے گئے ہیں، آپ آئی فون کے لیے مخصوص سورس کوڈ کو اس کے ساتھ بازیافت کرسکتے ہیں:
"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 موبائل/8J2 Safari/6533.18.5 http://www.apple.com"
کچھ سائٹس دوسرے براؤزرز کے ساتھ بھی ایسا کرتی ہیں۔ یہ Mac OS X 10.6.8 میں Chrome 12 ہوگا: 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"
یہاں ایک اور چیز ہے جو میک ایپ اسٹور اور میک OS X 10.6.7 کو بطور صارف ایجنٹ بناتی ہے اور اسکرپٹ سے ایپ اسٹور سے استفسار کرنے کے لیے مفید ہے (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/"
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"
آپ کو پورے ویب پر یوزر ایجنٹ کے سٹرنگ مل سکتے ہیں، اگر آپ اس صارف ایجنٹ کے طور پر کسی سائٹ کے ماخذ کو بازیافت کرنا چاہتے ہیں تو انہیں کوٹس میں شامل کرنا یقینی بنائیں۔ اگر آپ صارف کے ایجنٹوں کے بارے میں جاننا چاہتے ہیں تو، ویکیپیڈیا کے پاس اس موضوع پر ایک اچھا اندراج ہے۔
نوٹ: یہ جان بوجھ کر کمانڈ لائن کے ذریعے کیا گیا ہے اور اس کا مقصد ان لوگوں کے لیے ہے جو ٹرمینل سے کام کرنا پسند کرتے ہیں، لیکن اس میں آسانیاں ہیں۔ معیاری گرافیکل ایپلی کیشنز اور سفاری، کروم اور فائر فاکس جیسے ویب براؤزرز کے ذریعے ایسا کرنے کے طریقے۔سفاری شاید سب سے آسان ہے، کیونکہ آپ براہ راست ڈیولپر مینو سے مختلف صارف ایجنٹس کو سیٹ کر سکتے ہیں:
یہ اسکرین شاٹ OS X Lion میں کام کرنے کے لیے Facebook ویڈیو چیٹ کالز حاصل کرنے کے بارے میں ایک مضمون سے لیا گیا ہے، جو کہ براؤزر کے صارف ایجنٹ کو ایسے ورژن میں تبدیل کر کے پورا کیا گیا ہے جسے Facebook نے مطابقت پذیر سمجھا ہے۔