هاست لینوکس

آخرین بسته‌ی MyBB: نسخه‌ی 1.8.27 MyBB منتشر شد


امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
آموزشی برای نمایش دادن موقعیت آی پی کاربر (GeoIP)
#1
Heart 
با درود
آموزشی در مورد نمایش دادن موقعیت آی پی کاربر (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
         
پاسخ
 سپاس شده توسطmilad1364 (۱۳۹۱/۶/۱۲، ۱۱:۴۰:۲۷ صبح) ، geo (۱۳۹۱/۸/۱۲، ۱۱:۵۸:۳۷ صبح) ، Doodoo (۱۳۹۱/۸/۱۲، ۱۲:۱۲:۵۸ عصر) ، firstboy000 (۱۳۹۲/۱۱/۶، ۲۳:۴۴:۳۹ عصر) ، motorola30 (۱۳۹۲/۱۲/۲۰، ۱۵:۲۵:۲۲ عصر) ، Persia1 (۱۳۹۳/۲/۶، ۱۱:۲۹:۳۹ صبح) ، صالح غلامیان (۱۳۹۳/۲/۶، ۱۹:۳۴:۱۲ عصر)
#2
با سلام و سپاس بابت آموزش.

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

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


فایل‌(های) پیوست شده بندانگشتی (ها)
   
پاسخ
 سپاس شده توسطfirstboy000 (۱۳۹۲/۱۱/۶، ۲۳:۴۴:۰۴ عصر) ، motorola30 (۱۳۹۳/۲/۵، ۲۳:۲۳:۲۹ عصر)
#3
برای من هم دقیقا همین طوراست البته هیچ کدام از موقعیت ها را نشان نمیدهد فکر کنم یه جای کد ایراد دارد
پاسخ
 سپاس شده توسطmotorola30 (۱۳۹۳/۲/۵، ۲۳:۱۳:۵۴ عصر)
#4
(۱۳۹۱/۸/۱۳، ۱۲:۲۱:۵۹ عصر)milad1364 نوشته است: برای من هم دقیقا همین طوراست البته هیچ کدام از موقعیت ها را نشان نمیدهد فکر کنم یه جای کد ایراد دارد

برای من کاربران خارجی و کسانی که تهران هستند را درست مشان می دهد و می زنه : Iran - Tehran
پاسخ
 سپاس شده توسطmotorola30 (۱۳۹۳/۲/۵، ۲۳:۲۳:۳۳ عصر)
#5
اینظور نیست این دیتا سنتر ها را نشان میدهد اکثر کاربران شهرستان از پارس آنلاین و صبانت و شاتل و .... استقاده که دیتاسنتر هاشون تهرانه در حقیقت آی پی کاربر و تریس میکنه میرسه تهرانHeart
پاسخ
 سپاس شده توسطDoodoo (۱۳۹۱/۸/۱۳، ۱۳:۰۳:۱۱ عصر) ، geo (۱۳۹۱/۸/۱۳، ۱۳:۱۷:۰۴ عصر) ، firstboy000 (۱۳۹۲/۱۱/۶، ۲۳:۴۴:۲۰ عصر) ، motorola30 (۱۳۹۳/۲/۵، ۲۳:۱۴:۱۵ عصر)
#6
با درود
این مشگل که نمایش می دهد یا نه یه کم فنی است و مربوط به هاست و سرور است . برای آگاهی بیشتر به سایت مرجع بروید ( در اینجا پیش از گفتگو شده است ) به آدرس http://community.mybb.com/thread-109492....ight=GeoIP و برای درک چگونگی رفع مشگل و آموزش های مربوطه , به
http://pecl.php.net/package-changelog.php?package=geoip و https://bugs.php.net/bug.php?id=60066
بروید , شرمنده پارسی اش را پیدا نکردم . Heart
پاسخ
 سپاس شده توسطgeo (۱۳۹۱/۸/۱۳، ۱۵:۳۰:۳۰ عصر) ، motorola30 (۱۳۹۳/۲/۵، ۲۳:۱۴:۲۷ عصر)
#7
Question 
درود
کد 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 
پاسخ
 سپاس شده توسطfirstboy000 (۱۳۹۳/۲/۶، ۱۲:۵۶:۲۳ عصر)
#8
با درود
از آموزش زیر استفاده کنید. (آموزش قبلی را می توانید داشته باشید و یا پاک کنید)
به مسیر زیر بروید :
کنترل پنل مدیریت > قالب ها و پوسته > قالب ها > قالب مورد نظر > 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

منبع: تالار میدوری
پاسخ
 سپاس شده توسطfirstboy000 (۱۳۹۳/۲/۶، ۱۳:۳۴:۳۹ عصر) ، motorola30 (۱۳۹۳/۲/۶، ۱۴:۰۲:۴۴ عصر)
#9
درود

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

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

Heart
پاسخ
#10
نقل‌قول: درود
من کد رو وارد کردم
الان باید از کجا مشاهده کنم ؟
در صفحه ی افراد آنلاین
http://dbookshop.tk/online.php
اگر روی (اطلاعات کامل) کلیک کنید پنجره ی جدید حاوی اطلاعات بازدید کننده است . Heart
این گزینه را مدیران فقط می بینند .Tongue
پاسخ
 سپاس شده توسطmotorola30 (۱۳۹۳/۲/۶، ۲۰:۳۱:۴۰ عصر)


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
Heart آموزشی برای نمایش شروع کننده ی موضوع در انجمن ها میدوری 0 1,521 ۱۳۹۳/۴/۲۵، ۱۷:۴۰:۰۰ عصر
آخرین ارسال: میدوری

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان