ถ้าเราจะตรวจว่า เครื่องไหนเป็น ip จากประเทศใด เค้าเช็คกันยังไงนะครับ สมมุตว่า ถ้าเป็น ip จากไทย ก็จะแสดงภาษาไทย แต่ถ้ามาจาก ยี่ปุ่น ก็จะแสดงข้อความเป้นอาษาญี่ปุ่น ประมาณนี้นะครับ เป็นพวกคำสั่ง php อะครับ
ขอบคุณครับ ^_^
อยากรู้เหมือนกันครับ
ถ้าเช็คลักษณะนี้น่าจะดูจาก locale ของ OS เรารึเปล่า? ไม่น่าจะดูจาก ip นะครับ
ผมเคยเห็นอยู่ เค้าจะแบ่งแยกเป็น list ip by country แต่มันนานแล้วนะ ไม่รู้ว่าสมัยนี้ยังใช้วิธีนี้อยู่หรือเปล่า
มีหลักๆ อยู่สองวิธี คือ
Accept-Language
ปกติแล้วจะใช้วิธีในข้อ 1 กันมากกว่าครับ ในกรณีของการแสดงภาษาตาม region
+1 ตอน nwa ก็ใช้เทคนิคแรก :D
บล็อกของผม: http://sikachu.com
อีกบริษัทนึง ที่บริษัทผมใช้อยู่ก็เป็น http://www.quova.com/ แต่ไม่รู้ว่าเสียค่าใช้จ่ายเท่าไหร่
แต่เท่าที่อ่านจากคำถาม น่าจะต้องการรู้แค่ว่า Locale อะไรมากกว่า ไม่ได้ต้องการรู้ตำแหน่งจริงจัง วิธีแรกน่าจะเหมาะสมกว่า
กรณีแรก สำหรับต้องการเรื่อง Language / Locale เพื่อกำหนดรูปแบบการแสดงผลตัวเลข ข้อความที่แสดง ปุ่ม รูปกราฟฟิก อันนี้แนะนำว่าให้เดาจาก HTTP_HEADER Accept-Language เพื่อจะ hint ทาง server ว่าผู้ใช้อยากเห็นภาษาไหน
ส่วนกรณีที่สอง เรียกว่า GeoLocation เป็น API + ฐานข้อมูลที่เก็บความสัมพันธ์ระหว่าง IP address กับ ชื่อเมืองที่น่าจะอยู่ เป็นที่แน่นอนว่าไม่ 100% แต่ในกรณ๊ทั่วๆไปก็ถือว่าใกล้เคียง ปกติบริการเหล่าเป็นบริการเสียเงิน
ปกติการงานสำหรับกรณีที่สอง ใช้เพื่อทำป้องกันการโกง (fraud detection) ยกตัวอย่างเช่น ปกติลูกค้าใช้บริการ on-line จากกรุงเทพ แล้วไม่ถึงชั่วโมง ก็มีการเข้าใช้ระบบจากประเทศรัสเซีย, จีน อย่างนี้ น่าจะสงสัยไว้ก่อนว่า ถูกขโมย identity แล้ว ให้ระงับบริการของผู้ใช้จากพื้นที่นี้ไปก่อน เป็นต้น
ใช้ คำสั่ง traceroute รึเปล่าครับ แล้วแบ่งเป็นชั้นๆ เหมือนตอน โปรแกรท McAfree มัน scan network น่ะครับ
i = NulL
Comments
อยากรู้เหมือนกันครับ
ถ้าเช็คลักษณะนี้น่าจะดูจาก locale ของ OS เรารึเปล่า? ไม่น่าจะดูจาก ip นะครับ
ผมเคยเห็นอยู่ เค้าจะแบ่งแยกเป็น list ip by country
แต่มันนานแล้วนะ ไม่รู้ว่าสมัยนี้ยังใช้วิธีนี้อยู่หรือเปล่า
มีหลักๆ อยู่สองวิธี คือ
Accept-Languageที่เรียงความตามสำคัญของภาษาในเครื่องเอาไว้ตาม locale ของเครื่องปกติแล้วจะใช้วิธีในข้อ 1 กันมากกว่าครับ ในกรณีของการแสดงภาษาตาม region
+1 ตอน nwa ก็ใช้เทคนิคแรก :D
บล็อกของผม: http://sikachu.com
บล็อกของผม: http://sikachu.com
อีกบริษัทนึง ที่บริษัทผมใช้อยู่ก็เป็น http://www.quova.com/ แต่ไม่รู้ว่าเสียค่าใช้จ่ายเท่าไหร่
แต่เท่าที่อ่านจากคำถาม น่าจะต้องการรู้แค่ว่า Locale อะไรมากกว่า ไม่ได้ต้องการรู้ตำแหน่งจริงจัง วิธีแรกน่าจะเหมาะสมกว่า
กรณีแรก สำหรับต้องการเรื่อง Language / Locale เพื่อกำหนดรูปแบบการแสดงผลตัวเลข ข้อความที่แสดง ปุ่ม รูปกราฟฟิก อันนี้แนะนำว่าให้เดาจาก HTTP_HEADER Accept-Language เพื่อจะ hint ทาง server ว่าผู้ใช้อยากเห็นภาษาไหน
ส่วนกรณีที่สอง เรียกว่า GeoLocation เป็น API + ฐานข้อมูลที่เก็บความสัมพันธ์ระหว่าง IP address กับ ชื่อเมืองที่น่าจะอยู่ เป็นที่แน่นอนว่าไม่ 100% แต่ในกรณ๊ทั่วๆไปก็ถือว่าใกล้เคียง ปกติบริการเหล่าเป็นบริการเสียเงิน
ปกติการงานสำหรับกรณีที่สอง ใช้เพื่อทำป้องกันการโกง (fraud detection) ยกตัวอย่างเช่น ปกติลูกค้าใช้บริการ on-line จากกรุงเทพ แล้วไม่ถึงชั่วโมง ก็มีการเข้าใช้ระบบจากประเทศรัสเซีย, จีน อย่างนี้ น่าจะสงสัยไว้ก่อนว่า ถูกขโมย identity แล้ว ให้ระงับบริการของผู้ใช้จากพื้นที่นี้ไปก่อน เป็นต้น
ใช้ คำสั่ง traceroute รึเปล่าครับ
แล้วแบ่งเป็นชั้นๆ เหมือนตอน โปรแกรท McAfree มัน scan network น่ะครับ
i = NulL