لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
الموقع الآن فى الفترة التجريبية وهذا الجزء غير كامل وجارى العمل عليه، للراغبين في المساعدة برجاء التقدم
[تحسين] الحصول على مكان الزائر باستخدام الاى بى

مثال

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);
	}
}