• اسکریپت Php برای تعیین اپراتور توسط ip. تعریف شهر بازدید کننده PHP GeoIP - عملکرد استاندارد شخص ثالث

    برای بهبود نرخ تبدیل فروشگاه، شهر بازدیدکننده را نمایش دهید. کد جاسازی آماده در هر نقطه از سایت با شهر، منطقه و کشور. من فیلمنامه های زیادی را بیل زدم، اما این یکی ساده ترین و موثرترین بود! من هنگام ایجاد سایت www.mzm-market.ru از آن استفاده کردم، جایی که اسکریپت "تحویل به ______" را نشان می دهد.

    کد زیر را در index.tpl (یا در صفحه تحویل) در هر مکان دلخواه قرار دهید:



    window.onload =function()(
    jQuery("#user-city").text(ymaps.geolocation.city);
    jQuery("#user-region").text(ymaps.geolocation.region);
    jQuery("#user-country").text(ymaps.geolocation.country);)


    خروجی با استفاده از:

    // کشور، شهر، منطقه.
    موقعیت جغرافیایی. کشور، موقعیت جغرافیایی. شهر، موقعیت جغرافیایی. منطقه

    من می خواهم این پست را کمی تکمیل کنم (ویرایش در 1396/02/18).

    هنگام استفاده از اسکریپت بالا در بسیاری از شهرها و مرورگرها، چیزی نمایش داده نمی شد و پس از جستجوی طولانی، احتمالاً کارآمدترین اسکریپت برای تعیین کشور، منطقه، شهر از طریق Yandex API را پیدا کردم. من آن را از طریق مشتریانم که تقریباً در سراسر روسیه و خارج از کشور واقع شده اند آزمایش کردم و این اسکریپت عالی بود! در اینجا یک اسکرین شات از مشتری من است:

    می فهمی که همه چیز به وضوح تعریف شده بود! خب با نوشتن عذابتون نمیدم و مثال میزنم!

    js تعیین کشور، منطقه، شهر از طریق Yandex API

    فقط این کد را بین تگ ها قرار دهید




    $(document).ready(function()(
    ymaps.ready(function()(
    var geolocation = ymaps.geolocation;
    $("#cou").html("کشور شما: "+geolocation.country);
    $("#tow").html("شهر شما: "+geolocation.city);
    $("#reg").html("منطقه شما: "+geolocation.region);
    });
    });

    و این کد در جای مناسب در صفحه شما:

    کشور شما: ... مشخص می شود ...
    شهر شما: ... تعیین شده توسط ...
    منطقه شما: ... تعیین شده توسط ...

    تظاهرات

    کشور شما: ... مشخص می شود ...

    شهر شما: ... تعیین شده توسط ...

    منطقه شما: ... تعیین شده توسط ...

    اسکریپت بدون مشکل کار می کند، اما ممکن است برای کسانی که در روستاهای کوچک هستند، شهر به اشتباه مشخص شود، اما شهر ارائه دهنده اینترنت شما مشخص شود.

    از نویسنده: در اینترنت، نام و نام خانوادگی شما هیچ معنایی ندارد. در اینجا از IP برای تعریف کاربر استفاده می شود. با دانستن آن، می توانید شهر و کشور محل سکونت یک شخص، مرورگر مورد استفاده را تنظیم کنید. باور نمی کنی؟ وقتی تعریف IP را در PHP مطالعه کنید همه اینها را متوجه خواهید شد.

    IP و موارد دیگر

    PHP دارای یک آرایه جهانی $_SERVER برای دریافت اطلاعات شبکه کاربر است. بیایید محتویات آن را روی صفحه نمایش دهیم:

    اکنون می دانیم که IP روی REMOTE_ADDR نوشته شده است. از کجا آمده است؟ تمام این داده ها توسط مشتری در طول برقراری اتصال ارسال می شود. این متغیر در تنظیمات سرور در سمت مشتری تنظیم شده است.

    برخی از افراد از مقادیر هدر HTTP برای تعیین شهر با IP در PHP استفاده می کنند، اما این اساساً اشتباه است. هر کاربری می تواند مقادیر هدر را برای میزبان خود تنظیم کند. همچنین باید بدانید که به چه IP نیاز دارید. به عنوان مثال، مقدار HTTP_X_FORWARDED_FOR حاوی آدرس مشتری راه دور، پراکسی آن است یا ممکن است خالی باشد. به طور خلاصه، این برای یک عصر کافی نیست.

    در مورد مرورگر کاربر، می توانید با استفاده از تابع get_browser () آن را تعیین کنید. اما برای استفاده در سمت کلاینت، مسیر browscap.ini باید در فایل php.ini مشخص شود. در غیر این صورت، هشدار مشابهی دریافت خواهید کرد:

    ما کشور کاربر را یاد می گیریم و نه تنها

    حال با استفاده از PHP کشور را با IP تعیین می کنیم. اما ابتدا بیایید تمام راه حل های موجود در این زمینه را مرور کنیم. اکثر این اسکریپت ها از عنصر آرایه جهانی $_SERVER REMOTE_ADDR که ذکر کردیم استفاده می کنند. اکنون مهمترین چیز شروع می شود.

    می توانید از قبلا استفاده کنید، که در آن IP دریافتی بسته به مقدار آن به سادگی مرتب می شود. امیدوارم برای شما پنهان نباشد که این مقدار بسته به موقعیت جغرافیایی آن به مشتری (میزبان) اختصاص داده می شود: کشور، شهر و منطقه محل سکونت کاربر. کل عملکرد بر اساس تجزیه و تحلیل این محدوده ها است.

    از خدمات شخص ثالث مختلفی مانند ip-whois.net نیز استفاده می شود. با کمک اسکریپت مقدار IP را پاس می کنید و اطلاعات مربوط به موقعیت هاست را به شما برمی گرداند.

    علاوه بر این، برخی از کتابخانه های تخصصی با پایگاه داده خود ارائه می شوند که جداول آن شامل تمام محدوده های IP مرتب شده (بر اساس جغرافیا) است. من آنها را لیست نمی کنم. اکنون به اندازه کافی از این موارد در وب وجود دارد.

    تو تصمیم بگیر. استفاده از خدمات شخص ثالث هزینه منابع و بار سایت شما را کاهش می دهد. در عین حال، استفاده از کتابخانه با پایه، مشکلات اتصال را از بین می برد.

    اسکریپت زیر از کتابخانه TabGeo برای تعیین منطقه توسط IP PHP استفاده می کند. اکنون منبع رسمی آن کار نمی کند. من کتابخانه را از GitHub دانلود کردم اما فقط از فایل country.php استفاده کردم. در آن کشور محل اقامت کاربر توسط IP دریافتی مشخص می شود. و سپس (طبق کد ISO) می توانید تغییر مسیرها را به صفحات مختلف سایت اجرا کنید: