تشخیص کشور بازدیدکننده از آی پی
سلام
خودم خیلی دنبال این موضوع بودم که برنامه ای بنویسم تا بفهمه آی پی طرف مال کدوم کشوره، چون یه آموزش کامل فارسی پیدا نکردم گفتم بذارم شاید درد شما هم خورد
معمولا برای این کار از دیتابیس آی پی استفاده میکنن
خب مراحل انجام:
اول فایل geoip.inc که شامل توابع لازم برای اتصال به اون دیتابیسه رو بگیرید: (حجم: 31kb)
کد:
http://geolite.maxmind.com/download/geoip/api/php/geoip.inc
بعد فایل دیتابیس GeoIP.dat رو از
کد:
http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
دانلود کنین (حجم1197kb)
حالا اینجوری استفاه کنین:
[PHP]
<?php
// اتصال به فایل
include("include/geoip.inc");
// خواندن دیتابیس
$handle = geoip_open("include/GeoIP.dat", GEOIP_STANDARD);
// تشخیص نام کشور
$ip=$_SERVER['REMOTE_ADDR'];
echo "IP address $ip located in " . geoip_country_name_by_addr($handle, "$ip");
// تشخیص کد کشور
echo " (country code " . geoip_country_code_by_addr($handle, "$ip") . ")";
// بستن دیتابیس
geoip_close($handle);
?>[/PHP]کم و کسری بود بفرمائین.