مرجع پارسی MyBB
آموزشی برای نمایش دادن موقعیت آی پی کاربر (GeoIP) - نسخه‌ی قابل چاپ

+- مرجع پارسی MyBB (https://community.mybbiran.com)
+-- انجمن: متفرقه (https://community.mybbiran.com/forum-52.html)
+--- انجمن: آموزش های متفرقه (https://community.mybbiran.com/forum-33.html)
+--- موضوع: آموزشی برای نمایش دادن موقعیت آی پی کاربر (GeoIP) (/thread-11922.html)

صفحه‌ها: 1 2


آموزشی برای نمایش دادن موقعیت آی پی کاربر (GeoIP) - میدوری - ۱۳۹۱/۶/۱۲

با درود
آموزشی در مورد نمایش دادن موقعیت آی پی کاربر (GeoIP) هست که برای دوستان قرار میدهم شاید مفید باشد .
برای این کار در روت سایتتون فایل modcp.php را پیدا کنید و آنرا باز کرده و کد زیر را پیدا کنید

کد php:
      // gethostbyaddr returns the same ip on failure
 
       if($ipaddress_host_name == $mybb->input['ipaddress'])
 
       {
 
           $ipaddress_host_name $lang->na;
 
       
سپس  کد زیر را به کد بالا اضافه کنید
کد php:
$api_result = @file_get_contents('http://api.hostip.info/get_html.php?ip='.$mybb->input['ipaddress'].'&position=true');
 
       $each_line explode("\n"$api_result);
 
       for ($i=0;$i<count($each_line);$i++)  
         
{
 
           $line explode(':'$each_line[$i]);
 
           $data[$line[0]] = $line[1];
 
       }
 
       $ipaddress_location $data['Country'].': '.$data['City']; 
کار تمام است . نمونه هم اگر خواسته باشید در سایت خودم است . Heart
         


RE: آموزشی برای نمایش دادن موقعیت آی پی کاربر (GeoIP) - geo - ۱۳۹۱/۸/۱۳

با سلام و سپاس بابت آموزش.

تنها نکته ای هست اینه که فکر کنم برای آی پی های ایران، فقط کاربران تهرانی را نمایش می دهد.

من روی تعدادی از کربران که چک کردم؛ شهر آن ها را شناسایی نمی کرد.


RE: آموزشی برای نمایش دادن موقعیت آی پی کاربر (GeoIP) - milad1364 - ۱۳۹۱/۸/۱۳

برای من هم دقیقا همین طوراست البته هیچ کدام از موقعیت ها را نشان نمیدهد فکر کنم یه جای کد ایراد دارد


RE: آموزشی برای نمایش دادن موقعیت آی پی کاربر (GeoIP) - geo - ۱۳۹۱/۸/۱۳

(۱۳۹۱/۸/۱۳، ۱۲:۲۱:۵۹ عصر)milad1364 نوشته است: برای من هم دقیقا همین طوراست البته هیچ کدام از موقعیت ها را نشان نمیدهد فکر کنم یه جای کد ایراد دارد

برای من کاربران خارجی و کسانی که تهران هستند را درست مشان می دهد و می زنه : Iran - Tehran


RE: آموزشی برای نمایش دادن موقعیت آی پی کاربر (GeoIP) - baxe rapper - ۱۳۹۱/۸/۱۳

اینظور نیست این دیتا سنتر ها را نشان میدهد اکثر کاربران شهرستان از پارس آنلاین و صبانت و شاتل و .... استقاده که دیتاسنتر هاشون تهرانه در حقیقت آی پی کاربر و تریس میکنه میرسه تهرانHeart


RE: آموزشی برای نمایش دادن موقعیت آی پی کاربر (GeoIP) - میدوری - ۱۳۹۱/۸/۱۳

با درود
این مشگل که نمایش می دهد یا نه یه کم فنی است و مربوط به هاست و سرور است . برای آگاهی بیشتر به سایت مرجع بروید ( در اینجا پیش از گفتگو شده است ) به آدرس http://community.mybb.com/thread-109492.html?highlight=GeoIP و برای درک چگونگی رفع مشگل و آموزش های مربوطه , به
http://pecl.php.net/package-changelog.php?package=geoip و https://bugs.php.net/bug.php?id=60066
بروید , شرمنده پارسی اش را پیدا نکردم . Heart


RE: آموزشی برای نمایش دادن موقعیت آی پی کاربر (GeoIP) - motorola30 - ۱۳۹۳/۲/۵

درود
کد php:
$api_result = @file_get_contents('http://api.hostip.info/get_html.php?ip='.$mybb->input['ipaddress'].'&position=true');
        
$each_line explode("\n"$api_result);
        for (
$i=0;$i<count($each_line);$i++)  
         {
            
$line explode(':'$each_line[$i]);
            
$data[$line[0]] = $line[1];
        }
        
$ipaddress_location $data['Country'].': '.$data['City']; 
میخوام کد بالا رو که برای موقیعت مکان هست با آدرس زیر باز شه
http://www.ip-score.com
یا
دوباره کد نویسی شه و با زدن "مشخصات این IP " مشخصات کامل رو بهم بده
که از سایت زیر مشخات بگیره
http://www.ip-score.com
که شامل جزئیات زیر باشه

مثلا :
کد php:
5.000.000.00 IRANISLAMIC REPUBLIC OF

State
TEHRAN

City
TEHRAN

ZIP
N/A

Hostname
:5.000.000.00

Organization
Telecommunication Infrastructure Company

ISPTELECOMMUNICATION COMPANY OF

Mail Server
N\A

IP range

5.000.000.00 -
5.000.000.00 

Region timezone
Asia/Tehran 



RE: آموزشی برای نمایش دادن موقعیت آی پی کاربر (GeoIP) - میدوری - ۱۳۹۳/۲/۶

با درود
از آموزش زیر استفاده کنید. (آموزش قبلی را می توانید داشته باشید و یا پاک کنید)
به مسیر زیر بروید :
کنترل پنل مدیریت > قالب ها و پوسته > قالب ها > قالب مورد نظر > Who's Online Templates > بخش online_row_ip
و در انتها کدهای زیر را وارد کنید
کد php:
<a href="modcp.php?action=iplookup&ipaddress={$user['ip']}onclick="MyBB.popupWindow('http://whois.domaintools.com/{$user['ip']}', 'iplookup', 1000, 550); return false;"><span><font color="#C40808">(اطلاعات کامل)</font></a></span

منبع: تالار میدوری


RE: آموزشی برای نمایش دادن موقعیت آی پی کاربر (GeoIP) - motorola30 - ۱۳۹۳/۲/۶

درود

من کد رو وارد کردم

الان باید از کجا مشاهده کنم ؟

Heart


RE: آموزشی برای نمایش دادن موقعیت آی پی کاربر (GeoIP) - میدوری - ۱۳۹۳/۲/۶

نقل‌قول: درود
من کد رو وارد کردم
الان باید از کجا مشاهده کنم ؟
در صفحه ی افراد آنلاین
http://dbookshop.tk/online.php
اگر روی (اطلاعات کامل) کلیک کنید پنجره ی جدید حاوی اطلاعات بازدید کننده است . Heart
این گزینه را مدیران فقط می بینند .Tongue