|
[تحسين] الحصول على مكان الزائر باستخدام الاى بى
مثالvar_dump(ip2location('91.110.223.84'));تنتج هذه المصفوفة:array(13) {
["Ip"]=>
string(13) "91.110.223.84"
["Status"]=>
string(2) "OK"
["CountryCode"]=>
string(2) "GB"
["CountryName"]=>
string(14) "United Kingdom"
["RegionCode"]=>
string(2) "P3"
["RegionName"]=>
string(12) "Warwickshire"
["City"]=>
string(8) "Nuneaton"
["ZipPostalCode"]=>
string(0) ""
["Latitude"]=>
string(7) "52.5167"
["Longitude"]=>
string(7) "-1.4667"
["TimezoneName"]=>
string(13) "Europe/London"
["Gmtoffset"]=>
string(4) "3600"
["Isdst"]=>
string(1) "1"
}
/**
* التاكد من صحة الاى بى
*/
function isIp($ip){
if(preg_match("^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}^", $ip))
return true;
else
return false;
}
/**
* دالة الحصول على تفاصيل المكان باستخدام الاى بى
*/
function ip2location( $ip = null){
if( $ip == null )
$ip = IP;
if( isIp( $ip ) ){
$location = file_get_contents( "http://ipinfodb.com/ip_query.php?ip={$ip}&output=json&timezone=true" );
return json_decode($location, true);
}
}
|
الموقع الآن فى الفترة التجريبية وهذا الجزء غير كامل وجارى العمل عليه، للراغبين في المساعدة برجاء التقدم

