Scriptdd.com

บทความบ้าบ่นของคนทำเว็บ ปี 8

IP นี้ท่านมาจากที่ใด

หัวข้อ บทความ แทก How to | Perl | PHP |

IP Address เป็นของประเทศอะไร

คำถามง่ายๆบางที่เราเห็นข้อมูลจากสถิติ เช่นจาก Truehits เราอาจจะงงๆ เออเค้าเอาความรู้เหล่านี้มาทำ
ยังไงถึงทราบว่าแต่ละประเทศ มี IP อะไรบ้าง

น่าปวดหัวนะครับเรื่องที่เราดูว่าง่ายๆ มันจะไม่ง่ายเอา เพราะเราจะไป วิเคราะห์จากไหนละ
ว่า IP นี้เป็นของประเทศอะไรบ้าง IP ทั้งโลกมันมีกี่ IP โอ้ กรรม นั่งปวดหัวอยู่หลายวันแต่แล้ว
ก็เหมือน สวรรค์ โปรดผลจากการค้นหาใน Google นั้นเอง

http://ip-to-country.directi.com/



Web นี้มันคืออะไรหรือครับ ?? มันก็คือ Web ที่รวบรวม ช่วง IP จากทั่วโลกว่า ช่วง IP นี้คือของประเทศไหน มาเก็บเป็น
Database เอาไว้ให้เราเอาไปใช้ฟรีๆ เลยไงครับเย้ๆ ไม่ต้องไปออกแรงหาให้เมื่อยมือ

file ที่ให้ Download จะเป็น CSV นะครับ ก็ใช้ Micosoft Excel นั้นแหละเปิดขึ้นมา ดังตัวอย่าง ที่ผมจะเปิดให้ดูต่อไปนี้




อาจจะดูงงๆ ว่า อะไรหว่า คืองี้ครับ ใน แถว A และ B มันก็คือช่วง IP นั้นแหละ โดยเค้าจะทำการแปลงเพื่อให้สามารถ
เอามาเปรียบเทียบได้ (วิธีแปลงเดี๋ยวว่าให้ฟัง) ส่วน C , D , E มันก็คือ ชื่อประเทศนั้นเอง

IP ที่เราเห็นเป็นตัวเลขเยอะๆนี้จริงๆ แล้วเกิดจากการแปลง มาครับ วิธีการแปลงนั้นมีรายละเอียดอยู่ที่

http://ip-to-country.directi.com/node/view/55


ผมยกตัวอย่าง IP ของผม ก็คือ 203.133.134.179 หากเราต้องการนำมาเปรียบเทียบ เราก็ต้องทำการแปลง IP
ก่อน โดยใช้ สูตร ดังนี้

IP Number = A x (256*256*256) + B x (256*256) + C x 256 + D

A ก็คือ 203
ฺB ก็คือ 133
C ก็คือ 134
D ก็คือ 179 นั้นเอง

เมื่อแทนค่าเข้าไป ก็จะได้ IP Number ที่จะนำไป ตรวจสอบใน Database เป็น 3414525619
คุณก็สามารถนำตัวเลขนี้ไปเปรียบเทียบ เพื่อหา ได้ โดยใช้ SQL COMMAND ดังนี้


SELECT * FROM IP_DB WHERE FROM_IP <= IP_CHECK AND TO_IP >= IP_CHECK

คือ ส่งเข้าไปตรวจสอบว่า IP นี้อยู่ในช่วงไหนของ Database บ้าง เมื่อมีค่า ส่งกลับมาก็จะเป็น
ค่าประเทศนั้นๆนั้นเอง


วิธีการแปลง หรือ Convert Database ไปหา MSSQL หรือ MySQL จาก CSV นั้นผมคงไม่ขอโม้ละกัน
เพราะคิดว่าทุกคนน่าจะพอทำกันได้ ^^ รายละเอียดที่ผมโม้นี้ มีปรากฏอยู่ใน Site หลักอยู่แล้วลองเข้า
ไปอ่านๆดูครับเผื่อเป็นไอเดียในการใช้ตรวจสอบข้อมูลของ User ได้


บทความนี้จบเอาดื้อๆละ ไม่มีอะไรแค่มาบอกเล่ากัน อ้อ Database เค้า Update กันบ่อยเหมือนกันนะครับ
คอยเข้ามา ตาม Update ก็ดี

รูปคุณ Read (14,882) Comments (5) 2007-04-12 13:58:46

ความคิดเห็น

โอ้พระเจ้ายอดมันจอร์สมาก

รูปคุณ วัจน์ โดยคุณ วัจน์ 2008-04-25 11:15:07

good guest page.
thank you.

รูปคุณ Dgimis โดยคุณ Dgimis 2008-11-18 19:37:39

Good luck,

รูปคุณ Xsofaugv โดยคุณ Xsofaugv 2008-12-03 10:17:33

แล้วถ้าอยากหาละเอียดระดับรัฐ ( ประเทศที่มีหลายรัฐ เช่น สหรัฐอเมริกา ) หรือระดับเมือง ระดับจังหวัด จะได้ไหมครับ

รูปคุณ ohmohm โดยคุณ ohmohm 2009-02-22 15:25:00

อยากรู้ว่าเราจะเอาค่าตัวเลขที่แปลงได้หรือค่าที่มีอยู่ใน Database เช่น 973602816 มาแปลงกลับให้เป็น IP address จะทำยังไงครับสามารถทำได้ไหมครับ

รูปคุณ obwes โดยคุณ obwes 2009-03-17 12:19:04

ร่วมแสดงความคิดเห็น



ขอความกรุณา ปัญญาชน ทุกๆท่าน รณรงค์การใช้ภาษาไทยให้ถูกต้อง
กรุณา ลงความคิดเห็นโดยใช้ภาษาไทยให้เป็นภาษาไทย งดการใช้ภาษาวัยรุ่น,
แอ๊บแบ๊ว บอกตรงๆปัญญาอ่อน !! Admin นั่งอ่านแล้วปวดหัว

เข้าระบบ


จำไว้ด้วยนะจ้ะ

สมัครสมาชิก
ลืมรหัสผ่าน

บทความล่าสุด

Gallery

Tags

How to Google Tablet Live Freeware SEO Microsoft Lenovo BarCampBangkok Yamaha เฟรมเสือหมอบ HTML Home Decorate ล้อเสือหมอบ ROM Blog MSN Travel Web2.0 Diary DOM Notebook Plugin Firefox Mobile TV Downloads Book vintage

อื่นๆ ...

เพื่อนบ้าน

สถิติส่วนตัว

คลิกรับ Feed สิจ๊ะ

TwitterCounter for @9aum

Scriptdd.com | ctdd Version 3.0 ติดต่อฐานข้อมูลทิ้งสิ้น 6 ครั้งใช้เวลาประมวลผล 0.0133 วินาที
โปรแกรมโดย 9AuM | ออกแบบโดย styleshout