انتقال کاربران ایرانی و خارجی

omid-ss2

تازه وارد
سلام دوستان و استادان گرامی

راهی هست که توی سایت کاربران ایرانی و خارجی رو شناسایی کرد و برایکاربران و ip های ایران یه نسخه از سایت رو نمایش داد؟

میخوام کاربر ها وقتی ادرس سایت site.com رو میزنن اگه ایرانی هستند به ادرس site.com/fa  منتقل بشند به طور خودکار .

ممنون میشم کمکم کنید

پیشاپیش ممنون از راهنماییتون

 

Qalekhani

قلعه‌خانی
سلام دوستان و استادان گرامی

راهی هست که توی سایت کاربران ایرانی و خارجی رو شناسایی کرد و برایکاربران و ip های ایران یه نسخه از سایت رو نمایش داد؟

میخوام کاربر ها وقتی ادرس سایت site.com رو میزنن اگه ایرانی هستند به ادرس site.com/fa  منتقل بشند به طور خودکار .

ممنون میشم کمکم کنید

پیشاپیش ممنون از راهنماییتون

بله با استفاده از تنظیمات htaccess میتونید مشخص کنید برای هر IP یا گستره IP چه صفحه ای باز بشه

 

omid-ss2

تازه وارد
من اطلاعی ندارم دوسته من میدونم میشه تاپیک زدم که اگه میدونید راهنماییم کنید..

چه تنظیماتی؟ من فقط میخوام ip های ایران که وارد میشن برن به یک ادرس خاص

 

MahdiY

راهبر انجمن
منتقل شد انجمن پرسش و پاسخ ...

برای دریافت پاسخ باید حداقل 24 ساعت صبر کنید

شما از چه سیستمی استفاده می کنید ؟

 

MahdiY

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

کد:
<?phpfunction ip(){    // Snippets.ir    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {        return $_SERVER['HTTP_CLIENT_IP'];    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {        return $_SERVER['HTTP_X_FORWARDED_FOR'];    } else {        return $_SERVER['REMOTE_ADDR'];    }}function visitor_country($ip) {    $ch = curl_init("http://www.geoplugin.net/json.gp?ip=".$ip);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);    $data = json_decode(curl_exec($ch));    curl_close($ch);    return $data->geoplugin_countryCode;}$url = "http://site.com/fa";if(visitor_country(ip()) == "IR")	header("Location: $url");?>
 
بالا