คำถามติดแท็ก user-agent

ตัวแทนผู้ใช้คือชิ้นส่วนของซอฟต์แวร์ (ตัวแทนซอฟต์แวร์) ที่ทำหน้าที่ในนามของผู้ใช้ คำนี้มักใช้เพื่ออ้างถึงเบราว์เซอร์และซอฟต์แวร์อื่น ๆ ที่ส่งคำขอเครือข่าย ในโปรโตคอล HTTP ตัวแทนผู้ใช้ระบุตัวเองกับเซิร์ฟเวอร์โดยใช้สตริงตัวแทนผู้ใช้ สตริงตัวแทนผู้ใช้เป็นสตริงในส่วนหัวของคำขอ HTTP ที่ระบุเบราว์เซอร์เวอร์ชันอุปกรณ์ระบบปฏิบัติการและข้อมูลอื่น ๆ เกี่ยวกับอุปกรณ์ที่ส่งคำขอมา

24
กำหนดเขตเวลาของผู้ใช้
มีวิธีมาตรฐานสำหรับเว็บเซิร์ฟเวอร์เพื่อให้สามารถกำหนดเขตเวลาของผู้ใช้ในหน้าเว็บได้หรือไม่? อาจมาจากส่วนหัว HTTP หรือส่วนหนึ่งของuser-agentสตริง?

16
ตรวจจับเบราว์เซอร์มือถือโดยอัตโนมัติ (ผ่าน user-agent?) [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันจะตรวจสอบได้อย่างไรว่าผู้ใช้กำลังดูเว็บไซต์ของฉันจากเว็บเบราว์เซอร์มือถือเพื่อที่ฉันจะสามารถตรวจจับและแสดงเว็บไซต์ในรุ่นที่เหมาะสมได้โดยอัตโนมัติ

12
ประเภทการให้สิทธิ์โดยนัยในวัตถุประสงค์ของ OAuth 2 คืออะไร
ฉันไม่รู้ว่าฉันเพิ่งมีจุดบอดหรืออะไร แต่ฉันอ่าน OAuth 2 สเป็คหลาย ๆ ครั้งและอ่านคลังเก็บรายชื่อผู้รับจดหมายแล้วและฉันยังไม่พบคำอธิบายที่ดีว่าทำไม Implicit Grant โฟลว์เพื่อรับโทเค็นการเข้าถึงได้รับการพัฒนา เมื่อเทียบกับการให้สิทธิ์รหัสอนุญาตดูเหมือนว่าจะยอมแพ้ในการตรวจสอบสิทธิ์ไคลเอ็นต์โดยไม่มีเหตุผลที่น่าสนใจ "วิธีนี้ได้รับการปรับให้เหมาะสมสำหรับลูกค้าที่ใช้งานในเบราว์เซอร์โดยใช้ภาษาสคริปต์" (เพื่ออ้างอิงข้อกำหนด) การไหลทั้งสองเริ่มเหมือนกัน (ที่มา: http://tools.ietf.org/html/draft-ietf-oauth-v2-22 ): ไคลเอ็นต์เริ่มต้นโฟลว์โดยสั่งให้เอเจนต์ผู้ใช้ของเจ้าของทรัพยากรไปยังจุดสิ้นสุดการให้สิทธิ์ เซิร์ฟเวอร์การอนุญาตรับรองความถูกต้องของเจ้าของทรัพยากร (ผ่านตัวแทนผู้ใช้) และสร้างว่าเจ้าของทรัพยากรมอบหรือปฏิเสธคำขอการเข้าถึงของลูกค้าหรือไม่ สมมติว่าเจ้าของทรัพยากรให้สิทธิ์การเข้าถึงเซิร์ฟเวอร์การอนุญาตเปลี่ยนเส้นทางผู้ใช้ตัวแทนกลับไปยังลูกค้าโดยใช้การเปลี่ยนเส้นทาง URI ที่ให้ไว้ก่อนหน้านี้ (ในคำขอหรือระหว่างการลงทะเบียนลูกค้า) URI การเปลี่ยนเส้นทางมีรหัสการอนุญาต (โฟลว์รหัสการอนุญาต) URI การเปลี่ยนเส้นทางรวมถึงโทเค็นการเข้าถึงในส่วนของ URI (โฟลว์โดยนัย) นี่คือที่ที่กระแสแยก ในทั้งสองกรณี URI การเปลี่ยนเส้นทาง ณ จุดนี้คือจุดปลายทางที่โฮสต์โดยลูกค้า: ในโฟลว์การอนุญาตเมื่อเอเจนต์ผู้ใช้พบจุดสิ้นสุดนั้นด้วยโค้ดการอนุญาตใน URI โค้ดที่จุดปลายนั้นจะแลกเปลี่ยนโค้ดการอนุญาตพร้อมกับหนังสือรับรองไคลเอ็นต์สำหรับโทเค็นการเข้าถึงซึ่งสามารถใช้งานได้ตามต้องการ ตัวอย่างเช่นสามารถเขียนลงในหน้าเว็บที่สคริปต์บนหน้าสามารถเข้าถึงได้ โฟลว์โดยปริยายจะข้ามขั้นตอนการพิสูจน์ตัวตนลูกค้าทั้งหมดและเพียงโหลดหน้าเว็บด้วยสคริปต์ลูกค้า มีเคล็ดลับน่ารักอยู่ที่นี่ด้วยส่วน URL ที่ทำให้ไม่สามารถส่งโทเค็นการเข้าถึงได้มากเกินไป แต่ผลลัพธ์สุดท้ายก็เหมือนกัน: ไซต์ที่โฮสต์โดยไคลเอ็นต์ให้บริการหน้าเว็บที่มีสคริปต์บางตัวที่สามารถเข้าถึงโทเค็นการเข้าถึงได้ . ดังนั้นคำถามของฉัน: …

30
ตรวจจับเวอร์ชัน IE (ก่อนหน้า v9) ใน JavaScript
ฉันต้องการตีกลับผู้ใช้เว็บไซต์ของเราไปยังหน้าข้อผิดพลาดหากพวกเขาใช้เวอร์ชันInternet Explorerก่อนหน้า v9 IE pre-v9มันเป็นเพียงไม่คุ้มค่าเวลาและเงินของเราที่จะสนับสนุน ผู้ใช้เบราว์เซอร์ที่ไม่ใช่ IE อื่น ๆ ทั้งหมดนั้นใช้ได้และไม่ควรถูกตีกลับ นี่คือรหัสที่เสนอ: if(navigator.appName.indexOf("Internet Explorer")!=-1){ //yeah, he's using IE var badBrowser=( navigator.appVersion.indexOf("MSIE 9")==-1 && //v9 is ok navigator.appVersion.indexOf("MSIE 1")==-1 //v10, 11, 12, etc. is fine too ); if(badBrowser){ // navigate to error page } } รหัสนี้จะทำเคล็ดลับหรือไม่ หากต้องการออกความคิดเห็นเล็ก ๆ น้อย ๆ ที่อาจจะมาถึงฉัน: ใช่ฉันรู้ว่าผู้ใช้สามารถปลอมแปลงuseragentสตริงของพวกเขา …



11
สตริงตัวแทนผู้ใช้สามารถรับได้ขนาดใหญ่เพียงใด
ถ้าคุณจะเก็บตัวแทนผู้ใช้ไว้ในฐานข้อมูลคุณจะหาที่พักให้ใหญ่แค่ไหน? ฉันพบบทความด้านเทคนิคนี้ซึ่งแนะนำให้รักษา UA ที่ต่ำกว่า 200 ดูเหมือนว่าจะไม่ได้รับการกำหนดไว้ในข้อกำหนด HTTP อย่างน้อยไม่พบ UA ของฉันมีอักขระอยู่ 149 ตัวและดูเหมือนว่า. NET แต่ละเวอร์ชันจะถูกเพิ่มเข้าไป ฉันรู้ว่าฉันสามารถแยกสตริงออกและทำลายมันลง แต่ฉันไม่ต้องการ แก้ไข ตามบล็อกนี้IE9 จะเปลี่ยนเป็นส่งสตริง UA สั้น ๆ นี่คือการเปลี่ยนแปลงที่ดี

14
ตัวแทนผู้ใช้ iPad คืออะไร?
จากสิ่งที่ฉันรวบรวมมา iPad ใช้ iPhone OS แต่มีความละเอียดหน้าจอแตกต่างจาก iPhone และ iPod touch ไซต์จำนวนมากอาจต้องเปลี่ยนการตรวจหาตัวแทนผู้ใช้เพื่อปรับให้เข้ากับ iPad ดังนั้นใครก็ตามที่สามารถเข้าถึง iPad หรือ iPad SDK สามารถให้สตริงตัวแทนผู้ใช้กับเราได้หรือไม่?
114 ipad  user-agent 


7
รับข้อมูลระบบปฏิบัติการ
ฉันเพิ่งเริ่มสงสัยเกี่ยวกับไซต์เช่นhttp://thismachine.info/ที่ได้รับข้อมูลระบบปฏิบัติการของผู้ใช้ ฉันไม่สามารถค้นหาวิธีการใช้ PHP ได้และต้องการลองคิดดู ฉันสังเกตเห็นว่าพวกเขาแสดงรายการuser-agentซึ่งให้ข้อมูลมากมายเกี่ยวกับเบราว์เซอร์ พวกเขาได้รับข้อมูลระบบปฏิบัติการจากสิ่งนั้นหรือจากสิ่งอื่น? มี API ที่ฉันสามารถใช้เพื่อรับระบบปฏิบัติการของผู้ใช้ได้หรือไม่ ฉันเห็นว่าพวกเขาได้รับเบราว์เซอร์และ IP อย่างไร แต่ไม่สามารถหาส่วนของระบบปฏิบัติการได้!


2
รับ User Agent ด้วย JavaScript
ฉันต้องการรับสคริปต์ที่สามารถคว้าตัวแทนผู้ใช้ของผู้ใช้และนำไปใช้กับแอตทริบิวต์ ฉันกำลังทำแบบฟอร์มติดต่อปัญหาเกี่ยวกับเว็บไซต์และโดยปกติฉันจำเป็นต้องทราบว่าผู้ใช้ใช้เบราว์เซอร์อะไร ฉันจะตรวจจับสตริงตัวแทนผู้ใช้และกำหนดเป็นค่าขององค์ประกอบอินพุตได้อย่างไร html ของฉันมีลักษณะดังนี้: <input type="hidden" id="UserAgent" name="User Agent" /> ฉันต้องการเพิ่มตัวแทนผู้ใช้เป็นแอตทริบิวต์ค่าดังนั้นจึงมีลักษณะดังนี้: <input type="hidden" id="UserAgent" name="User Agent" value="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.53.11 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10" />

3
จะใช้ curl เพื่อรับคำขอ GET เหมือนกับการใช้ Chrome ได้อย่างไร
ฉันมีเว็บ API http://something.com/apiและฉันต้องการใช้ GET เพื่อรับเนื้อหาตอบกลับ นี่คือคำสั่งของฉัน: curl "http://something.com/api" แน่นอนมันล้มเหลวและมีข้อความแสดงข้อผิดพลาด เมื่อฉันใช้ Chrome และป้อน URL ด้านบนทุกอย่างถูกต้อง อย่างไรก็ตามฉันทำสิ่งเดียวกันกับ Firefox url ทำให้ฉันมีข้อความแสดงข้อผิดพลาดเดียวกัน ฉันพยายามทำซ้ำการดำเนินการกับ DHC ส่วนขยาย Chrome คำขอให้การตอบสนองที่ถูกต้องอีกครั้ง หลังจากการค้นหาบางครั้งฉันเชื่อว่าตัวเลือก curl --user-agentสร้างความแตกต่าง วิธีที่ถูกต้องในการตั้งค่า User Agent เป็น Chrome คืออะไร หรือนี่ไม่ใช่ประเด็นปัญหามาจากสาขาอื่น? ขอบคุณมาก.
87 curl  user-agent 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.