Tags:

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

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

Comments

By: a300-600st
a300-600st's blog
on 21/04/09 20:28 #97643 toggle
a300-600st's picture

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

By: cozy
AndroidUbuntuWindows
cozy's blog
on 21/04/09 20:38 #97645 toggle
cozy's picture

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

By: platalay
iPhoneAndroidWindowsIn Love
platalay's blog
on 21/04/09 21:55 #97653 toggle
platalay's picture

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

By: sirn
WriteriPhone
sirn's blog
on 21/04/09 22:14 #97654 toggle
sirn's picture

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

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

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

By: Sikachu
ContributoriPhoneIn Love
Sikachu's blog
on 22/04/09 9:41 #97673 Reply to:97654 toggle
Sikachu's picture

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

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


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

By: ssbridge
ssbridge's blog
on 04/05/09 0:10 #99781 Reply to:97654 toggle
ssbridge's picture

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

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

By: tekkasit
ContributorAndroidWindowsIn Love
tekkasit's blog
on 04/05/09 7:54 #99797 toggle
tekkasit's picture

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

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

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

By: cloverink
iPhoneAndroidUbuntuWindows
cloverink's blog
on 04/05/09 11:21 #99812 toggle
cloverink's picture

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


inull