کد php تشخیص IP ایران از خارج

برای ایجاد تغییر در ظاهر سایت و تمایز میان آیپی ایران از خارج کشور فقط لازم است از کد زیر استفاده نمایید و آن را در فایل index.php روت اصلی قرار دهید.

کد تشخیص ایپی ایران به زبان php

$remote_add = $_SERVER['REMOTE_ADDR'];
$xml = simplexml_load_file("http://www.geoplugin.net/xml.gp?ip=".$remote_add);
            $country = $xml->geoplugin_countryName ;
            if($country == 'Iran'){ 
            // کد نرمال سایت  خودرا اینجا برای ایران قرار دهید
            }
            else {
           // کد برای خارج نشینان و گوگل و ربات ها را اینجا بگذارید
            }

در این کد از API وبسایت http://www.geoplugin.net استفاده شده است و برای اطلاعات بیشتر می توانید به سایت پرسش و پاسخ stackoverflow بروید.

هشدار: برای این که این کد در آینده نزدیک قطع نشود در سایت https://www.geoplugin.com ثبت نام کنید تا دامنه شما ثبت شود.

در واقع اگر می خواهید محتوا سایت برای ایپی ایران و خارج فرق کند از این شیوه استفاده کنید.

توجه: اگر محتوا شما برای گوگل با محتوا نمایش داده شده در کروم فرق کند ممکن است در آینده رتبه آن سایت در گوگل پایین بیاید پس به هیچ عنوان اگر تخصصی در سئو ندارید این کار را انجام ندهید.

من برای مثال در وردپرس این کد را می گذارم تا محتوا فقط به ایرانی ها نشان داده شود و به خارج از کشور نشان داده نشود. این برای سایت ها و صفحات امنیت بیشتری می آورد ولی از گوگل نیز محروم می کند.

<?php

$remote_add = $_SERVER['REMOTE_ADDR'];
$xml = simplexml_load_file("http://www.geoplugin.net/xml.gp?ip=".$remote_add);
            $country = $xml->geoplugin_countryName ;
            if($country == 'Iran'){ 
            // کد نرمال سایت  خودرا اینجا برای ایران قرار دهید

/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define( 'WP_USE_THEMES', true );

/** Loads the WordPress Environment and Template */
require __DIR__ . '/wp-blog-header.php';





            }
            else {
           // کد برای خارج نشینان و گوگل و ربات ها را اینجا بگذارید
echo 'شما با آیپی خارج وارد شدید لطفا با آیپی ایران وارد شوید';
die;
            }

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

قبل از قرار دادن کد بالا حتما از index.php در روت پشتیبان گیری انجام دهید سپس کد بالا را در آن جایگزین کنید و نتیجه را در کامنت اطلاع دهید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *