Tags:

ถ้าเราจะตรวจว่า เครื่องไหนเป็น ip จากประเทศใด เค้าเช็คกันยังไงนะครับ
สมมุตว่า ถ้าเป็น ip จากไทย ก็จะแสดงภาษาไทย
แต่ถ้ามาจาก ยี่ปุ่น ก็จะแสดงข้อความเป้นอาษาญี่ปุ่น
ประมาณนี้นะครับ เป็นพวกคำสั่ง php อะครับ

ขอบคุณครับ ^_^

Get latest news from Blognone
By: a300-600st on 21 April 2009 - 21:28 #97643

อยากรู้เหมือนกันครับ

By: cozy
AndroidUbuntuWindows
on 21 April 2009 - 21:38 #97645

ถ้าเช็คลักษณะนี้น่าจะดูจาก locale ของ OS เรารึเปล่า? ไม่น่าจะดูจาก ip นะครับ

By: platalay
iPhoneWindows PhoneAndroidWindows
on 21 April 2009 - 22:55 #97653

ผมเคยเห็นอยู่ เค้าจะแบ่งแยกเป็น list ip by country
แต่มันนานแล้วนะ ไม่รู้ว่าสมัยนี้ยังใช้วิธีนี้อยู่หรือเปล่า

By: sirn
WriteriPhone
on 21 April 2009 - 23:14 #97654

มีหลักๆ อยู่สองวิธี คือ

  1. อ่านเอาจาก header Accept-Language ที่เรียงความตามสำคัญของภาษาในเครื่องเอาไว้ตาม locale ของเครื่อง
  2. ใช้ IP Database ของ MaxMind ที่จัดเรียงตามประเทศและจังหวัดไว้ ถ้าเป็น GeoLite City จะฟรี แต่ไม่ละเอียดเท่า GeoIP City ที่เสียตังค์

ปกติแล้วจะใช้วิธีในข้อ 1 กันมากกว่าครับ ในกรณีของการแสดงภาษาตาม region

By: Sikachu
ContributoriPhoneIn Love
on 22 April 2009 - 10:41 #97673 Reply to:97654
Sikachu's picture

+1 ตอน nwa ก็ใช้เทคนิคแรก :D

บล็อกของผม: http://sikachu.com


บล็อกของผม: http://sikachu.com

By: ssbridge on 4 May 2009 - 01:10 #99781 Reply to:97654

อีกบริษัทนึง ที่บริษัทผมใช้อยู่ก็เป็น http://www.quova.com/ แต่ไม่รู้ว่าเสียค่าใช้จ่ายเท่าไหร่

แต่เท่าที่อ่านจากคำถาม น่าจะต้องการรู้แค่ว่า Locale อะไรมากกว่า ไม่ได้ต้องการรู้ตำแหน่งจริงจัง วิธีแรกน่าจะเหมาะสมกว่า

By: tekkasit
ContributorAndroidWindowsIn Love
on 4 May 2009 - 08:54 #99797
tekkasit's picture

กรณีแรก สำหรับต้องการเรื่อง Language / Locale เพื่อกำหนดรูปแบบการแสดงผลตัวเลข ข้อความที่แสดง ปุ่ม รูปกราฟฟิก อันนี้แนะนำว่าให้เดาจาก HTTP_HEADER Accept-Language เพื่อจะ hint ทาง server ว่าผู้ใช้อยากเห็นภาษาไหน

ส่วนกรณีที่สอง เรียกว่า GeoLocation เป็น API + ฐานข้อมูลที่เก็บความสัมพันธ์ระหว่าง IP address กับ ชื่อเมืองที่น่าจะอยู่ เป็นที่แน่นอนว่าไม่ 100% แต่ในกรณ๊ทั่วๆไปก็ถือว่าใกล้เคียง ปกติบริการเหล่าเป็นบริการเสียเงิน

ปกติการงานสำหรับกรณีที่สอง ใช้เพื่อทำป้องกันการโกง (fraud detection) ยกตัวอย่างเช่น ปกติลูกค้าใช้บริการ on-line จากกรุงเทพ แล้วไม่ถึงชั่วโมง ก็มีการเข้าใช้ระบบจากประเทศรัสเซีย, จีน อย่างนี้ น่าจะสงสัยไว้ก่อนว่า ถูกขโมย identity แล้ว ให้ระงับบริการของผู้ใช้จากพื้นที่นี้ไปก่อน เป็นต้น

By: cloverink
iPhoneAndroidUbuntuWindows
on 4 May 2009 - 12:21 #99812
cloverink's picture

ใช้ คำสั่ง traceroute รึเปล่าครับ
แล้วแบ่งเป็นชั้นๆ เหมือนตอน โปรแกรท McAfree มัน scan network น่ะครับ