เปลี่ยน User Agent ด้วย curl เพื่อรับ URL Source Code เป็นเบราว์เซอร์ OS & ที่แตกต่างกัน
การใช้ curl เราสามารถดึงซอร์สโค้ด HTML และ CSS ของ URL ที่ระบุและแม้แต่ข้อมูลส่วนหัวของ http แต่บางไซต์ให้บริการเนื้อหาหรือ HTML ที่แตกต่างกันโดยสิ้นเชิงกับ OS และเบราว์เซอร์เวอร์ชันต่างๆ ซึ่งทำได้โดยการตรวจจับตัวแทนผู้ใช้ ด้วยเหตุนี้ เราจึงสามารถปลอมแปลง User Agent ของเบราว์เซอร์เวอร์ชันอื่นและระบบปฏิบัติการอื่นได้ ซึ่งช่วยให้นักพัฒนาเว็บสามารถเข้าถึงรูปแบบอื่นของซอร์สโค้ดของไซต์เหล่านั้นได้อย่างรวดเร็วสำหรับจุดประสงค์นี้ เราจะทำสิ่งนี้ได้จากบรรทัดคำสั่งโดยใช้ curl ไวยากรณ์พื้นฐานสำหรับการปลอมแปลง User Agent ด้วยคำสั่ง 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 มือถือ/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 ในฐานะ User Agent และมีประโยชน์ในการสืบค้น 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"
คุณสามารถค้นหาสตริงตัวแทนผู้ใช้ได้ทั่วทั้งเว็บ เพียงอย่าลืมรวมไว้ในเครื่องหมายคำพูดหากคุณต้องการดึงแหล่งที่มาของไซต์เป็นตัวแทนผู้ใช้นั้น หากคุณต้องการเกี่ยวกับตัวแทนผู้ใช้ วิกิพีเดียมีรายการดีๆ ในหัวข้อนี้
หมายเหตุ: นี้ทำโดยเจตนาผ่านบรรทัดคำสั่งและมุ่งเป้าไปที่ผู้ที่ชอบทำงานจาก Terminal แต่ก็มีวิธีที่ง่าย วิธีดำเนินการผ่านแอปพลิเคชันกราฟิกมาตรฐานและเว็บเบราว์เซอร์ เช่น Safari, Chrome และ FirefoxSafari น่าจะเป็นวิธีที่ง่ายที่สุด เพราะคุณสามารถตั้งค่า User Agent ต่างๆ ได้โดยตรงจากเมนู Developer:
ภาพหน้าจอนี้นำมาจากบทความเกี่ยวกับการเรียก Facebook Video Chat เพื่อทำงานใน OS X Lion ซึ่งทำได้โดยการเปลี่ยน User Agent ของเบราว์เซอร์เป็นเวอร์ชันที่ Facebook ถือว่าเข้ากันได้