
نوشته اصلی توسط
rezah
سلام
من میخوام کاربر که میاد داخل سایتم از رو ای پی کاربر بفهمه از کدوم کشوره ( که تا اینجاشو بلدم ) فقط میخوام بعد مثلا اگه از کشور x بود بره به صفحه xw و اگه از کشورا دیگه بود بره به صفحه y
میخواستم بدونم چجوری میتونم چنین چیزی پیاده سازی کنم؟
سلام وقت بخیر
تست کنید.
کد PHP:
function cidr_match($range)
{
list($subnet, $bits) = explode('/', $range);
$ip = ip2long($_SERVER['REMOTE_ADDR']);
$subnet = ip2long($subnet);
$mask = -1 << (32 - $bits);
$subnet &= $mask;
return (boolean) (($ip & $mask)==$subnet);
}
$isIrRangeIP=0;
$irRangeIP = file_get_contents('irRangeIP.txt');
$irRangeIP = explode("\n",$irRangeIP);
foreach($irRangeIP as $_irRangeIP)
$isIrRangeIP += cidr_match($_irRangeIP);
if($isIrRangeIP==true)
{
//Iranian users
$page = 'ir';
}
else
$page = 'en';
header("Location: {$page}.php");
exit();