ฉันจะตรวจสอบเบราว์เซอร์จากเซิร์ฟเวอร์ได้อย่างไร


3

การใช้เซิร์ฟเวอร์น้ำหนักเบาที่ให้บริการพื้นฐานของหน้าเว็บและไม่มีการเรียก api สำหรับการตรวจหาเบราว์เซอร์ (เช่นใน ASP.NET เป็นต้น)

วิธีที่ดีที่สุดในการค้นหาเบราว์เซอร์ที่ผู้ใช้ใช้คืออะไร

เพียงแค่แยกวิเคราะห์ส่วนหัวคำขอหรือมีวิธีอื่นหรือไม่?


เซิร์ฟเวอร์แก้ไข :
http://www.goahead.com/


1
คุณใช้เซิร์ฟเวอร์อะไร
Adam Prax

@Adam ดูการแก้ไข
Tommy

คำตอบ:


1

หากผู้ใช้ร้องขอหน้าเว็บที่มีอยู่บนเซิร์ฟเวอร์คุณสามารถเขียนสคริปต์ตรวจสอบเบราว์เซอร์ของคุณเอง สามารถเป็นภาษาใดก็ได้ Javascript, C # .Net หรือ JSP เป็นต้น

นี่คือตัวอย่างที่อยู่ใน Javascript:

<script type="text/javascript">

txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>";
txt+= "<p>Browser Name: " + navigator.appName + "</p>";
txt+= "<p>Browser Version: " + navigator.appVersion + "</p>";
txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
txt+= "<p>Platform: " + navigator.platform + "</p>";
txt+= "<p>User-agent header: " + navigator.userAgent + "</p>";

document.getElementById("example").innerHTML=txt;

</script>

ลองวางสิ่งนี้ใน html ของหน้า จากนั้นจะตรวจจับเบราว์เซอร์ หากคุณต้องการใด ๆ ให้แสดงความคิดเห็น


ฉันจะทำอะไรในฝั่งเซิร์ฟเวอร์ด้วยสิ่งนี้ ฉันจะแยกมันได้หรือไม่ ขอขอบคุณ.
Tommy

นี่ดูเหมือนจะไม่ใช่สิ่งที่ OP กำลังมองหา เขาต้องการกำหนดเบราว์เซอร์บนฝั่งเซิร์ฟเวอร์มากกว่าที่ฝั่งไคลเอ็นต์ Javascript ทำงานในเบราว์เซอร์ของผู้ใช้ไม่ใช่โดยเซิร์ฟเวอร์
Adam Prax

บนเซิร์ฟเวอร์ของคุณคุณจะมีหน้า HTML ที่ถูกต้อง ฝังรหัสนี้ในหน้า HTML นี่จะเป็นการตรวจหาเบราว์เซอร์ ดังนั้นเมื่อคุณตรวจพบเบราว์เซอร์คุณสามารถดำเนินการต่อ Que ของคุณพูดว่า "วิธีที่ดีที่สุดในการค้นหาเบราว์เซอร์ที่ผู้ใช้ใช้คืออะไร" ดังนั้นนี่คือทางออก คุณได้พบกับเบราว์เซอร์ผู้ใช้ !
MoG

@Adam Parx: ในการตรวจสอบเบราว์เซอร์ของไคลเอนต์ไคลเอนต์จะต้องร้องขอจากเซิร์ฟเวอร์เริ่มแรกสมมติว่าผู้ใช้ร้องขอ javascript ข้างต้นที่มีหน้า html ทันทีที่โหลดหน้านี้ให้โหลดข้อมูลหน้ากลับไปยังเซิร์ฟเวอร์อีกครั้ง Bingo คุณตรวจพบเบราว์เซอร์ผู้ใช้แล้ว
MoG

1

ตามข้อมูลในลิงก์ที่คุณระบุเว็บเซิร์ฟเวอร์ของคุณรองรับ ASP แบบคลาสสิก

คุณสามารถใช้ ASP เพื่อดึงและแยกสตริงเอเจนต์ผู้ใช้เพื่อพิจารณาเบราว์เซอร์ของไคลเอ็นต์

<%
user_agent = request.servervariables("HTTP_USER_AGENT")
response.write(user_agent)
%>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.