السلام عليكم ورحمة الله وبركاته
واشكركم جميعا على ردودكم وملاحضاتكم
احب اوضح نقطة هاامه جدا ،،، وهو ان السيكربت ليس به اي خطأ ان شاء الله ،،، فعملة محدد باخذ رقم الاي بي الخاص بالمتصفح مثلا :
وهذه الكود الذي استخدمه
كود PHP:
// الحصول على رقم الاي بي الحقيقي
if (getenv('HTTP_CLIENT_IP'))
{
$real_ip = getenv('HTTP_CLIENT_IP');
}
elseif (getenv('HTTP_X_FORWARDED_FOR'))
{
$real_ip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif (getenv('HTTP_X_FORWARDED'))
{
$real_ip = getenv('HTTP_X_FORWARDED');
}
elseif (getenv('HTTP_FORWARDED_FOR'))
{
$real_ip = getenv('HTTP_FORWARDED_FOR');
}
elseif (getenv('HTTP_FORWARDED'))
{
$real_ip = getenv('HTTP_FORWARDED');
}
else
{
$real_ip = $_SERVER['REMOTE_ADDR'];
}
ومن ثم تحويل رقم الاي بي الى النظام الرقمي بواسطة هذه الكود
كود PHP:
$ip_bytes = explode(".", $real_ip);
$real_ip_with_code = ( $ip_bytes[0] * (256*256*256)) +
( $ip_bytes[1] * (256*256)) +
( $ip_bytes[2] * 256) +
( $ip_bytes[3]);
واخيرا الخطوه الاخيره وهي البحث في قاعدة البيانات في اكثر من 4 مليون حقل عن الرقم المطابق
علما بان كل حقل يحتوى على رقمين وهي
IP_TO
IP_FROM
احببت اوضح لكم هذه النقطة فقط لمعرفة ان الخطأ ليس من السيكربت بل من قاعدة البيانات لارقام الاي بي التي استخدمتها وهي من موقع اجنبي هذه عنوانه ip2location ويبيعه بسعر 650 دولار (بالمناسبه ،،،، شكرا ياريبدشير ) واردت ان اعرفت مدى صحة البيانات لديهم ،،،
قمت بتجربة البرنامج من اكثر من اشتراك وجهاز واعطاني النتيجة صحيحه 100% ... لكن يظهر ان هناك اخطاء فادحة ولا يوجد مجال لتصحيحها (4.5 حقل ،،، كيف تتصحح ؟ :con2: )
ممكن طلب اخير لمن ظهرت اخطاء امامهم مقارنه النتائج بالمواقع الخاصه بالاستعلام عن ip مثلا
http://www.whois.sc/
هل ستظهر نفس النتيجة ؟