Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Как блокировать посетителей из опр.Страны? (https://forum.antichat.xyz/showthread.php?t=90975)

ZemoN 08.11.2008 21:07

Как блокировать посетителей из опр.Страны?
 
Всем здрасти.
Вопрос таков: как мне заблокировать через .htaccess посетителей из определенной страны? у меня в наличии уже есть база от maxmind в формате "*.csv", сведения в ней даются в следующей форме:
beginIp,"endIp","beginIpNum","endIpNum","countryCo de","countryName"
2.6.190.56,"2.6.190.63","33996344","33996351","GB" ,"United Kingdom"
3.0.0.0,"4.17.135.31","50331648","68257567","US"," United States"
4.17.135.32,"4.17.135.63","68257568","68257599","C A","Canada"
4.17.135.64,"4.17.142.255","68257600","68259583"," US","United States"
4.17.143.0,"4.17.143.15","68259584","68259599","CA ","Canada"
ну и т.д. (всего около 95000 строк)
Соответственно тут указывается диапозон Ip и его страна...
П.С. в ПШП я не ахти ((

Pashkela 08.11.2008 21:58

GeoIp

ZemoN 08.11.2008 22:00

да дело то в том что модуль GeoIp никак не поставить..... хост капризничает (

Pashkela 08.11.2008 22:01

Хостер не поддерживает PHP? Народ.сру?

ZemoN 08.11.2008 22:03

у меня McHost.ru .... вот тока они говорят что мол виртуальный хостинг не поддерживает модуль GeoIp и так далее бла бла бла (((

какже быть?

кстати в .htaccess так писать мона:
Order Allow, Deny
Deny from 2.6.190.1-2.6.190.56

мол разрешить всем кроме данного диопозона Ip

Pashkela 08.11.2008 22:21

PHP код:

<?php
$t
= array();
$strana $_SERVER['HTTP_ACCEPT_LANGUAGE'];
$t explode(',',$strana);
if(
$t[0]!='ru'
{
echo 
"Доступ запрещен!";
}
else 
{
echo 
"Добро пожаловать:)";
}
?>


ZemoN 08.11.2008 22:24

разжуй пожалуйста принцип его работы

Pashkela 08.11.2008 22:29

выцепляет приоритетный язык юзера, чтобы понять, как это работает, запусти такой код:

PHP код:

<?php 
$t
= array(); 
$strana $_SERVER['HTTP_ACCEPT_LANGUAGE']; 
$t explode(',',$strana); 
print_r ($t);
?>

Способ не ахти какой, но китайцев и прочих отсеет на раз:)

nerezus 08.11.2008 22:54

Pashkela, ему надо по IP, а не по языку. Эти понятия никак не связаны.

Решение правильное дали: GeoIP.

Pashkela 08.11.2008 22:55

Ну так, как вариант. А так, конечно, и думать нечего - нафик такого хостера


Время: 13:44