مکان یابی جغرافیایی با استفاده از php

تاحالا شده بخواید بدونید بازدید کننده های شما بیشتر از کدوم کشور ها و یا شهر ها هستن؟ یا اینکه بخواید بدونید امروز از چه شهر هایی بیشتر بازدید کننده داشتید؟ خب شما میتونید از این آموزش استفاده کنید و بازدید کننده های سایتتون رو تحت نظر داشته باشید! سورس کد مکانیابی ip با استفاده از php رو میتونید اخر همین پست دانلود کنید. پیش نمایش رو میتونید از اینجا ببینید. این پیش نمایش یه چیز ساده هست و شما میتونید با طول و عرض جغرافیایی و استفاده از گوگل مپ مکان فرد مورد نظر رو روی نقشه بدست بیارید. همچنین با توجه به مکان شما یه سری جاهای دیدنی رو به شما پیشنهاد دادم که میتونید توی این پیش نمایش ببینید 😀

شما برای اینکه بخواید عمل مکانیابی رو انجام بدید در مرحله ی اول نیاز دارید تا IP بازدید کننده رو بدست بیارید که این کار رو میتونید با استفاده از دستور زیر انجام بدید:

خب در مثال بالا اومدیم ایپی فرد رو بدست اوردیم و توی صفحه چاپ کردیم , به همین راحتی. حالا برای اینکه بتونیم این IP رو مکانیابی کنیم نیاز به یه مکانیاب داریم که من در اینجا از geoPlugin استفاده میکنم ولی سایتهای دیگه ای مثل ipinfo هم هستن و شما در صورت لزوم میتونید ازش استفاده کنید. تفاوتشون توی مبلغی هست که باید پرداخت کنید. باید بگم که سرویس geoPlugin کاملا رایگان است.

خب میریم سراغ اینکه چجوری آدرس یک IP رو بدست بیاریم , برای اینکار به صورت زیر عمل میکنیم:

توی مثال بالا ابتدا کتابخونه ی geoPlugin رو به صفحه اظافه کردم بعدش با استفاده از دستور new یک شی از کلاس geoPlugin ایجاد کردم. در اخر هم با استفاده از متد (متد همون تابع هست) locate اومدم و خودمو مکانیابی کردم (خودم منظور کسی هست که صفحه رو درخواست میکنه) , سپس با استفاده از دستورات بعدی نام شهر (city) و نام کشور (countryName) و طول (longitude) و عرض (latitude) جغرافیایی بازدید کننده رو توی صفحه نمایش میدیم.

شما میتونید IP مورد نظر رو (چگونگی بدست اوردن ایپی بازدید کننده رو در ابتدای پست گفتم) به تابع locate بدید تا براتون مکانیابی کنه! همچنین با استفاده از گوگل مپ و طول و عرض جغرافیایی بدست امده میتونید نقشه ی مکان بازدید کننده رو رسم کنید 🙂 به همین باحالی.

میتونید سورس کد رو از اخر همین پست دانلود کنید. دقت کنید که این سورس کد روی localhost کار نمیکنه چون لوکال هاست که IP جهانی نداره و همیشه مقدارش ثابته. این سورس کد رو میتونید روی سرور خودتون انتقال بدید و تست کنید. هرگونه سوالی داشتید از بخش نظرات این پست بپرسید تا پاسخ بدم.

سورس کد مکانیابی جغرافیایی
2.9 KiB
117 Downloads
اطلاعات بیشتر
به اشتراک بگذارید:Email this to someoneShare on FacebookTweet about this on TwitterShare on Google+Digg thisShare on LinkedInPin on PinterestShare on StumbleUponFlattr the authorShare on RedditBuffer this pageShare on TumblrPrint this pageShare on YummlyShare on VK
  1. سلام،
    می‌خواستم بدون برای ایمیل info@tarhche.ir از محیط ایمیل هاست استفاده می‌کنید؟! یا با روش دیگه‌ای از محیط دیگه‌ای استفاده می‌کنید؟!
    چون محیط های ایمیل هاست خیلی خشک هستند و امکانات زیادی هم ندارند و اغلب دچار ایراداتی میشن.
    ممنون میشم پاسخ بدین؟

    • سلام محیط دایرکت ادمین دوتا سرویس برای دستیابی به ایمیل ها داره. من از سرویس خاصی استفاده نمیکنم.

  2. ماهان

    سلام دوست نازنین

    فایل شما رو دانلود کردم و اجرا ولی پیام خطا میده

    Notice: geoPlugin class Warning: Incorrect latitude or longitude values. in C:\xampp\htdocs\1\localization\geoplugin.class.php on line 138

    Notice: Array to string conversion in C:\xampp\htdocs\1\localization\index.php on line 41
    نتایج مکانیابی برای ایپی ::۱:
    شهر:
    منطقه:
    کد ناحیه:
    کد DMA:
    نام کشور:
    کد کشور:
    طول جغرافیایی:
    عرض جغرافیایی:
    Array

    خط ۱۳۸ این هست :
    trigger_error (‘geoPlugin class Warning: Incorrect latitude or longitude values.’, E_USER_NOTICE);

    خط ۴۱ هم این هست :
    $nearby = $geoplugin->nearby();

    میشه لطف کنی یه راهنمایی کنی ؟

    • سلام. چه خطایی میده؟ کدها همه تست شده هستند! ورژن php خودتون رو ۵٫۶ یا بالاتر قرار بدید.

می‌خواهید دیدگاهتان را بیان کنید؟