ถ้าเราจะตรวจว่า เครื่องไหนเป็น 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 น่ะครับ
อยากรู้เหมือนกันครับ
ถ้าเช็คลักษณะนี้น่าจะดูจาก 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 น่ะครับ