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['REMOTE_ADDR'];
</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[0].".php");
$code=($numbers[0] * 16777216) + ($numbers[1] * 65536) + ($numbers[2] * 256) +
($numbers[3]); foreach($ranges as $key => $value){
if($key<=$code){
if($ranges[$key][0]>=$code){$country=$ranges[$key][1];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)©
بسم الله الرحمن الرحيم،
سنتعرف فى تلك التدوينة على طريقة سهلة وبسيطة لمعرفة بلد الزائر عبر لغة PHP فقط وبدون إستخدام إضافات خارج اللغة، فلنقم الآن بتجربة هذا الموضوع.
- تحميل الملفات.
أولاً سنقوم بتحمل مجلد بسيط وهو عبارة عن بعض ملفات الـPHP المرقمة، ويمكنك تحميله من هنا (http://www.mediafire.com/?og8p0pgizh9obah).
- ما بعد التحميل.
الآن ستقوم بفك الضغط عن الملف، ثم قم بوضع المجلد الناتج (ip_files) بداخل مجلد السكربت الخاص بك، ثم نذهب إلى الصفحة المراد طبع اسم دولة الزائر إليها.
- خطوات العمل.
بدايةً سنقوم بأخذ IP الزائر ووضعه فى متغير يسمّى ipadress كما فى السطر التالي:
رمز PHP:
<code style="white-space:nowrap"> <code> $ipadress = $_SERVER['REMOTE_ADDR'];
</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[0].".php");
$code=($numbers[0] * 16777216) + ($numbers[1] * 65536) + ($numbers[2] * 256) +
($numbers[3]); foreach($ranges as $key => $value){
if($key<=$code){
if($ranges[$key][0]>=$code){$country=$ranges[$key][1];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)©