Skip navigation

<%
Dim stIP ‘ string ไอพีที่หามาได้
Dim arIP ‘ แยกกลุ่มมันออกจากกัน เข้า อาเรย์
Dim lgIP ‘ เอาแต่ละกลุ่มไปคูณกับค่าคงที่ประจำกลุ่มนั้นๆ แล้วเอาผลคูณทุกกลุ่มมารวมกัน เป็นข้อมูล ชนิด Long

‘ ค่าคงที่ประจำกลุ่ม แยกผังให้ดูง่ายจำง่าย ได้ดังนี้
‘ ลักษณะ IP สมมติให้เป็น AAA.BBB.CCC.DDD
‘ AAA*256*256*256
‘ BBB*256*256
‘ CCC*256
‘ DDD*1stIP = request.severvariables(“REMOTE_ADDR”)
arIP=split(stIP,”.”)

lgIP=0
for i =0 to 3
lgIP=lgip+arIP(i)*(256^(3-i))
next
%>

‘ เขียนเป็นลูปให้มันดูเท่ๆ ห์ไปงั้นแหละครับ หุหุ จริงๆแล้วเขียนมันตรงจะประหยัดบรรทัดกว่าด้วยซ้ำ
‘ lgIP=(arIP(0)*256*256*256)+(arIP(1)*256*256)+(arIP(2)*256)+arip(3)

‘ พอได้ lgIP แล้วก็เอาไปตรวจสอบกับฐานข้อมูลครับ พอดีไปหามาได้
‘ ไฟล์เป็น csv เอาไปเข้าดาต้าเบสของคุณเลยก็ได้ครับ ช่องแรกกับช่องสองหมายถึง Range ของมันนะครับ
‘ หมายความว่า ไอพีใดถ้ามากกว่าหรือเท่ากับช่องแรก และ น้อยกว่าหรือเท่ากับช่องสอง คือไอพีที่มาจาก ช่อง4
‘ ไปโหลดเอาครับ http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip?XID=16c7cdf39df882d283c52f9e5e5ee107
‘ หรือเข้าไปแวะดูเค้าหน่อย http://ip-to-country.webhosting.info/node/view/6

ตอบคำถามไว้ที่ : http://www.thaicreate.com/index.php?modules=forum/?langkey=2
กระทู้ที่ 16619       นามสมมติ : GTM

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: