• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
htaccess va reng ip
#1
سلام دوستان من سه تا صفحه دارم که یکیش عربیه یکیشم انگلیسی و یکیشم فارسی
index.htm
index-en.htm
index-ar.htm

می خوام کاربرهایی که رنج ای پی ایران هستن صفحه index.htm براشون باز بشه
و برای برخی آی پی ها هم که کشور عربی هستن index-ar.com

و مابقی هم index-en.htm

کدی که باید داخل فایل htaccess بزارم چی هستش کسی می دونه؟...
آی پی هارو دارم فقط یه نمونه کد بزارید با چندتا ای پی

تشکر
  پاسخ
تشکر شده توسط :
#2
سلام

چرا از کدهای PHP برای اینکار استفاده نمیکنید ؟

میتونید از Online API ها استفاده کنید که از نظر رنج IP خیلی بروز هستند
  پاسخ
تشکر شده توسط : sepidpor ayoubsys
#3
(۱۳۹۵ آبان ۰۴, ۰۱:۲۶ ق.ظ)ltiny نوشته: سلام

چرا از کدهای PHP برای اینکار استفاده نمیکنید ؟

میتونید از Online API ها استفاده کنید که از نظر رنج IP خیلی بروز هستند

می شه یه نمونه برام معرفی کنید صفحات من html هست و فقط می تونم داخل فایل htaccess بگم ای پی ها کجا برن
  پاسخ
تشکر شده توسط :
#4
(۱۳۹۵ آبان ۰۴, ۰۱:۳۷ ق.ظ)sepidpor نوشته:
(۱۳۹۵ آبان ۰۴, ۰۱:۲۶ ق.ظ)ltiny نوشته: سلام

چرا از کدهای PHP برای اینکار استفاده نمیکنید ؟

میتونید از Online API ها استفاده کنید که از نظر رنج IP خیلی بروز هستند

می شه یه نمونه برام معرفی کنید صفحات من html هست و فقط می تونم داخل فایل htaccess بگم ای پی ها کجا برن

پیشنهاد میکنم که صفحه index رو php کنید و از کد php استفاده کنید چون همیشه بروز هست اما فایل htaccess رو باید خودتون بصورت دستی بروز کنید که رنج های جدید رو اضاف کنید

یک نمونه کد PHP نوشتم واستون که کاری که نیاز دارید رو انجام میده

لینک نمایش, دانلود و تست :
کد پی‌اچ‌پی:
<?php
function visitpr_ip()
{
    
$client  = @$_SERVER['HTTP_CLIENT_IP'];
    
$forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
    
$remote  $_SERVER['REMOTE_ADDR'];
    if(
filter_var($clientFILTER_VALIDATE_IP)) { $ip $client; }
    elseif(
filter_var($forwardFILTER_VALIDATE_IP)) { $ip $forward; } else { $ip $remote; }
    return 
$ip;
}

$query     = @unserialize(file_get_contents('http://ip-api.com/php/'.visitpr_ip()));

if(
$query && $query['countryCode'] == 'IR') {
    
header('Location: index.htm');
    exit;
} elseif(
$query && $query['countryCode'] == 'AR') {
    
header('Location: index-ar.htm');
    exit;
} else {
    
header('Location: index-en.htm');
    exit;
}
?>
  پاسخ
تشکر شده توسط : sepidpor
#5
(۱۳۹۵ آبان ۰۴, ۰۲:۰۰ ب.ظ)ltiny نوشته:
(۱۳۹۵ آبان ۰۴, ۰۱:۳۷ ق.ظ)sepidpor نوشته:
(۱۳۹۵ آبان ۰۴, ۰۱:۲۶ ق.ظ)ltiny نوشته: سلام

چرا از کدهای PHP برای اینکار استفاده نمیکنید ؟

میتونید از Online API ها استفاده کنید که از نظر رنج IP خیلی بروز هستند

می شه یه نمونه برام معرفی کنید صفحات من html هست و فقط می تونم داخل فایل htaccess بگم ای پی ها کجا برن

پیشنهاد میکنم که صفحه index رو php کنید و از کد php استفاده کنید چون همیشه بروز هست اما فایل htaccess رو باید خودتون بصورت دستی بروز کنید که رنج های جدید رو اضاف کنید

یک نمونه کد PHP نوشتم واستون که کاری که نیاز دارید رو انجام میده

لینک نمایش, دانلود و تست

کار می کنه
دستتتون درد نکنه عالی بود
  پاسخ
تشکر شده توسط :
#6
(۱۳۹۵ آبان ۰۴, ۰۹:۳۰ ب.ظ)sepidpor نوشته:
(۱۳۹۵ آبان ۰۴, ۰۲:۰۰ ب.ظ)ltiny نوشته:
(۱۳۹۵ آبان ۰۴, ۰۱:۳۷ ق.ظ)sepidpor نوشته:
(۱۳۹۵ آبان ۰۴, ۰۱:۲۶ ق.ظ)ltiny نوشته: سلام

چرا از کدهای PHP برای اینکار استفاده نمیکنید ؟

میتونید از Online API ها استفاده کنید که از نظر رنج IP خیلی بروز هستند

می شه یه نمونه برام معرفی کنید صفحات من html هست و فقط می تونم داخل فایل htaccess بگم ای پی ها کجا برن

پیشنهاد میکنم که صفحه index رو php کنید و از کد php استفاده کنید چون همیشه بروز هست اما فایل htaccess رو باید خودتون بصورت دستی بروز کنید که رنج های جدید رو اضاف کنید

یک نمونه کد PHP نوشتم واستون که کاری که نیاز دارید رو انجام میده

لینک نمایش, دانلود و تست

کار می کنه
دستتتون درد نکنه عالی بود

موفق و پیروز باشید
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان