[تحسين] الحصول على مكان الزائر باستخدام الاى بى
مثال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); } } |
الموقع الآن فى الفترة التجريبية وهذا الجزء غير كامل وجارى العمل عليه، للراغبين في المساعدة برجاء التقدم