سلام و خسته نباشید
من یه سایت ورپرسی دارم که میخوام یوزر های خارجی نتونند به سایت بیان، و اگر یوزر خارجی اومد یک فایل html بهشون نشون بده
هاست دایرکت ادمین هست، سایت ورپرس
ممنون میشم راهنمائیم بکنید، تشکر
نمایش نسخه قابل چاپ
سلام و خسته نباشید
من یه سایت ورپرسی دارم که میخوام یوزر های خارجی نتونند به سایت بیان، و اگر یوزر خارجی اومد یک فایل html بهشون نشون بده
هاست دایرکت ادمین هست، سایت ورپرس
ممنون میشم راهنمائیم بکنید، تشکر
با سلام
صفحه html اختصاصی برای کار خاصی طراحی کرده اید و میخواهید نمایش دهید ؟ یا کلا هدف اعلام عدم دسترسی به علت خارجی بودن آیپی هست ؟
1.راه قدیمی و دستی میشه استفاده از htaccess و اضافه کردن رنج های آیپی ایرانی (طبیعتا به روزترین حالت هم ممکن هست به روز نباشد) و عدم دسترسی به آیپی های خارج لیستی که دارید که صفحه html صفحه forbidden را باید تعویض کنید یا کلا ریدایرکت کنید به یک صفحه html که طراحی کرده اید.
2.راه بهتر که توسط ما ایجاد شده است مکمل روش اول هست که با استفاده از سیستم whois آنلاین و بررسی کاربران هست که اسکریپتتون باید طراحی بشه و همیشه تا لحظه ورود کاربر آپدیت هستید چون سیستم آنلاین هست : http://whois.roobinaserver.ir/ip/sea...51.241.195.250
راه دوم نیز در حالت ایران اکسس تحت شبکه برای کاربران مجموعه پیاده سازی شده و قبلا پاسخ گرفته است و پیغام به کاربران نمایش میدهد (در صورت تمایل پیغام خصوصی بفرمائید تا نمونه شبکه جهت مشاهده تقدیم شود)
باتشکر
سلام.
با توجه به آپدیت نبودن هیچیک از دیتابیسها (حتی دیتابیس ripe ncc) این کار با درصدی خطا مواجه خواهد بود.
در ایران تعدادی آیپی داریم که هنوز flag کشورهای خارجی رو دارن.
اما سادهترین کار استفاده از htaccess یا توابع GeoIp در php هست.
پاسخ قبلی را ویرایش کردیم (بهتر شد).
خیر هزینه ای ندارد.
سرویسی که اعلام کردیم خدمت شما مکمل روش اول برای گرفتن و کمتر کردن خطای حالت های عادی و ساده ایران اکسس هست و به عنوان واسط بین دیتابیس های اصلی جهانی هست.
به عنوان مثال با استفاده از همان روش Geoip که کاربر سلطانی خدمت شما ذکر کردند بعد از پیاده سازی geoip یک ف--یل-تر رفع خطا سر راه قرار میدهید و از سیستم http://whois.roobinaserver.ir/ip/sea...51.241.195.250 استفاده میکنید.
استفاده از geoip رایگان خطای بالایی دارد به عنوان مثال رنجی که سیستم ما شناسایی کرده است مانند 79.143.84.1 که در 2017-03-05 بر روی ایران تنظیم شده است را maxmind شناسایی نمیکند.
سیستم maxmind geoip free : https://www.maxmind.com/en/geoip2-pr...ip=79.143.84.1
سیستم ما : http://whois.roobinaserver.ir/ip/sea...ch=79.143.84.1
باتشکر
پیشنهاد استفاده از geoip هست اگر توسط pecl نصب نکردید توسط کلاس لود کنید ...
https://github.com/maxmind/geoip-api.../src/geoip.inc
https://github.com/maxmind/geoip-api...regionvars.php
$gi = geoip_open(DIIR.$dbb, GEOIP_MEMORY_CACHE);
$geoip = geoip_country_code_by_addr($gi, $IP);
دیتابیس ور 4 و 6 هم مجزا کنید .
موفق باشید .
با سلام
میتوانید از کدی که در سایت اصلی http://whois.roobinaserver.ir/ قرار داده شده است استفاده کنید :
Service Online ,IR Country Limitation For Web(Free ,Beta)
باتشکر