เก็บหมายเลข IP Address และ Location ด้วย PHP
วิธีการเก็บหมายเลขไอพีแอสเดรส (IP Address) และโลเคชั่น (Location) ของผู้เยี่ยมชมเว็บไซต์ พร้อมทั้งบันทึกเป็น Log ลงในไฟล์ TXT โดยใช้ PHP Script
ก่อนอื่นให้ Copy PHP Script ด้านล่างลงในโปรแกรม Text Editor ที่คุณใช้งานเป็นประจำ เช่น Edit Plus หรือ Notepad จากนั้นให้ Save โดยตั้งชื่อไฟล์ตามต้องการและให้ Save เป็น .php เช่น ip-record.php
<?PHP
$ip = $_SERVER['REMOTE_ADDR']; //get supposed IP
$query = @unserialize(file_get_contents('http://ip-api.com/php/'.$ip));
$handle = fopen("data.txt", "a"); //open log file
fwrite($handle, "IP: $ip \r\n");
if($query && $query['status'] == 'success') {
$hh = $query['country'].', '.$query['city'].'!';
fwrite($handle, "Location: $hh \r\n \r\n");
} else {
fwrite($handle, "Location: Unavailable \r\n \r\n");
}
fclose($handle);
exit;
?>
เมื่อสร้างไฟล์เรียบร้อยแล้วให้ Upload ไฟล์ที่สร้างขึ้นไปยัง Server ผ่าน FTP หรือ File Manager (Hosting Control Panel) โดยให้ Upload ไปยัง root folder หรือ Sub-Folder ที่ต้องการ
ทดลอง เก็บหมายเลขไอพี และ โลเคชั่น
จากนั้นให้ทดลองเรียกใช้งานโดยให้ป้อน URL ในช่อง Address Bar ของ Web Browser จากตัวอย่าง Upload File ไปที่ root folder คือ httpdocs ให้ป้อนตามตัวอย่างด้านล่าง แต่หาก Upload ไปไว้ที่ Sub-Folder ก็อย่าลืมระบุ folder path ให้ถูกต้อง
https://www.mydomain.com/ip-record.phhp
จากนั้นกด Enter หน้าจอจะแสดงเป็นหน้าขาว หรือ White page โดย Script จะทำงานอยู่เบื่องหลังไม่แสดงผลใดๆ และสำหรับการเรียกใช้งานครั้งแรกระบบจะสร้างไฟล์ใหม่ขึ้นมาชื่อ data.txt พร้อมทั้งบันทึกค่า IP Address และ Location ของผู้ใช้ไปยังไฟล์ data.txt ด้วยเช่นกัน
เมื่อทดลองเรียกใช้งานครั้งแรกเรียบร้อยแล้ว ให้กลับไปยัง Folder ที่เก็บไฟล์ ip-record.php มองหาไฟล์ใหม่ชื่อ data.txt และเปิดดู จะพบว่าระบบได้ทำการบันทึกค่า IP Address และ Location ไว้ตามตัวอย่างที่แสดงด้านล่าง โดยจะแสดงข้อมูลเป็นชุดละ 2 บรรทัด/user คือ IP Address และ Location
IP: 223.24.xxx.5
Location: Thailand, Bangkok!
IP: 184.22.xx.151
Location: Thailand, Bangkok!
การนำไปใช้งานจริง
แล้วเราจะนำ PHP script สำหรับเก็บหมายเลข IP Address และ Location ของผู้ใช้ไปใช้งานอย่างไร ?
1. เก็บเฉพาะหน้าที่ต้องการ หากต้องการให้เก็บ IP Address และ Location เฉพาะ Page ที่ต้องการให้นำ Code นี้ไปแทรกใน Page ที่ต้องการในส่วนของ body tag ตัวอย่าง
<body>
Code here
</body>
2. เก็บทุกหน้า หากต้องการให้เก็บ IP Address และ Location ทุก Page ให้นำ Code นี้ไปแทรกในส่วนของ footer tag ตัวอย่าง
<footer>
Code here
</footer>
หวังว่าบทความนี้จะเป็นประโยชน์สำหรับคนที่กำลังมองหาโปรแกรมเก็บหมายเลข IP address และ Location แบบง่าย หากมีคำถามใดๆ เพิ่มเติม เขียนคอมเม้นท์ไว้ได้ล่างได้เลยครับ
สนใจสั่งซื้อสินค้าและบริการของเรา คลิ้กที่นี่