تسجيل الدخول

مشاهدة النسخة كاملة : كيف تعرف بلد الزائر عبر PHP فقط؟



walid
11-01-2013, بتوقيت غرينيتش 04:40 PM
http://www.dzbatna.com/images/icons/idea.gif ظƒظٹظپ طھط¹ط±ظپ ط¨ظ„ط¯ ط§ظ„ط²ط§ط¦ط± ط¹ط¨ط± PHP ظپظ‚ط·طں (http://www.dzbatna.com/t2239767/)



بسم الله الرحمن الرحيم،
سنتعرف فى تلك التدوينة على طريقة سهلة وبسيطة لمعرفة بلد الزائر عبر لغة PHP فقط وبدون إستخدام إضافات خارج اللغة، فلنقم الآن بتجربة هذا الموضوع.
- تحميل الملفات.
أولاً سنقوم بتحمل مجلد بسيط وهو عبارة عن بعض ملفات الـPHP المرقمة، ويمكنك تحميله من هنا (http://www.mediafire.com/?og8p0pgizh9obah).
- ما بعد التحميل.
الآن ستقوم بفك الضغط عن الملف، ثم قم بوضع المجلد الناتج (ip_files) بداخل مجلد السكربت الخاص بك، ثم نذهب إلى الصفحة المراد طبع اسم دولة الزائر إليها.
- خطوات العمل.
بدايةً سنقوم بأخذ IP الزائر ووضعه فى متغير يسمّى ipadress كما فى السطر التالي:
رمز PHP:

<code style="white-space:nowrap"> <code> $ipadress = $_SERVER&#91;'REMOTE_ADDR'&#93;;
</code> </code>

ثم بعد ذلك سنقوم بكتابة الدالة التي سنسميها iptocountry والتي ستقوم بإرجاع اسم الدولة لنا، وتلك هي الشيفرة الخاصة بالدالة:
رمز PHP:

<code style="white-space:nowrap"> <code> $two_letter_country_code=iptocountry("101.102.103.104");

function iptocountry($ip) {
$numbers = preg_split( "/./", $ip);
include("ip_files/".$numbers&#91;0&#93;.".php");
$code=($numbers&#91;0&#93; * 16777216) + ($numbers&#91;1&#93; * 65536) + ($numbers&#91;2&#93; * 256) +
($numbers&#91;3&#93;); foreach($ranges as $key => $value){
if($key<=$code){
if($ranges&#91;$key&#93;&#91;0&#93;>=$code){$country=$ranges&#91;$key&#93;&#91;1&#93;;break;}



}
}
if ($country==""){$country="unkown";}
return $country;
}
</code> </code>

والآن ستقوم دالة iptocountry بإرجاع اسم الدولة لنا حيث أننا نستطيع الآن إستخدام الدالة ببساطة عبر إستدعائها ووضع IP الزائر بها ومن ثم طباعتها ، وذلك عبر الشيفرة التالية:
رمز PHP:

<code style="white-space:nowrap"> <code> echo iptocountry($ipadress);
</code> </code>

المصدر: مدرس مفصلة البي اتش بي PHP (http://phpitc.blogspot.com)- كيف تعرف بلد الزائر عبر PHP فقط؟ (http://phpitc.blogspot.com/2014/03/php.html)





التعديل الأخير كان بواسطة غازي الثبيتي; 05 - 03 - 2014 الساعة 14:09 السبب: تعديل رابط التحميل

ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى