ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

08.11.2008, 23:13
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
2 ZemoN:
не парься, все проще, чем ты думаешь:
http://php.mirror.camelnetwork.com/manual/ru/ref.geoip.php
|
|
|

09.11.2008, 00:29
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
В общем вот решение:
1. Скачай это: http://stream.ifolder.ru/8975851
там три файла:
1) GeoIP.dat
2) geoip.inc
3) GeoIPCountryWhois.rar - здесь расшифровка стран по первым двум символам
распакуй и скопируй всё в одну папку, туда же положи скрипт следующий:
PHP код:
<?php
require_once("geoip.inc");
$gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);
$ip = $_SERVER['REMOTE_ADDR'];
$code = geoip_country_code_by_addr($gi, $ip);
echo $code;
?>
и наслаждайся
А хостер твой наверное подумал, что ты его просишь установить это (кстати еще один вариант):
http://www.maxmind.com/app/mod_geoip
Последний раз редактировалось Pashkela; 09.11.2008 в 00:32..
|
|
|

09.11.2008, 04:00
|
|
Новичок
Регистрация: 08.11.2008
Сообщений: 16
Провел на форуме: 40208
Репутация:
0
|
|
..... сори за тупой вопрос, а куда воще пшп ставить? делать отдельный файл? или как?
_____
да еще как переделать купленный уже "GeoIP-108.csv" в "GeoIP.dat" или этого не нужна делать?
вообщем вопросов просто КУЧА ))
Последний раз редактировалось ZemoN; 09.11.2008 в 04:10..
|
|
|

09.11.2008, 04:09
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
http://freshcoder.ru/archives/19
|
|
|

09.11.2008, 04:13
|
|
Новичок
Регистрация: 08.11.2008
Сообщений: 16
Провел на форуме: 40208
Репутация:
0
|
|
ну с пшп понятно.... а как его привязать? кстати нашел вот статеку
http://aleksey.nemiro.ru/my/articles/asp/Extracting-the-Country-from-the-IP-Address-How-To.html?page=1#add
ток немогу пока разобраться с запретом для целой страны
|
|
|

09.11.2008, 14:45
|
|
Новичок
Регистрация: 08.11.2008
Сообщений: 16
Провел на форуме: 40208
Репутация:
0
|
|
Ладно... перефразирую вопрос :
Как технически (желательно готовый пример) осуществить блокировку России на сайт?
В наличии ИМЕЕТСЯ:
-база Ip по странам от MaxMind в формате "*.csv" и "*.dat"
В наличии НЕ ИМЕЕТСЯ:
-возможность поставить модуль GeoIp на хост
-знание ПШП и ASP/VBScript
|
|
|

09.11.2008, 15:43
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Скачать то, что выложено выше и вставить в свой index.php следующий код:
PHP код:
<?php
require_once("geoip.inc");
$gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);
$ip = $_SERVER['REMOTE_ADDR'];
$code = geoip_country_code_by_addr($gi, $ip);
if ($code=='RU')
{
header("Location: http://место_для_русских");
}
else
{
exit; // или замени exit на header("Location: http://место_для_нерусских");
}
?>
|
|
|

09.11.2008, 15:54
|
|
Новичок
Регистрация: 08.11.2008
Сообщений: 16
Провел на форуме: 40208
Репутация:
0
|
|
Сообщение от Pashkela
Скачать то, что выложено выше и вставить в свой index.php следующий код:
PHP код:
<?php
require_once("geoip.inc");
$gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);
$ip = $_SERVER['REMOTE_ADDR'];
$code = geoip_country_code_by_addr($gi, $ip);
if ($code=='RU')
{
header("Location: http://место_для_русских");
}
else
{
exit; // или замени exit на header("Location: http://место_для_нерусских");
}
?>
ВОО ... уже ближе к телу.... возникает следующий вопрос:
- в штмл можно его пихнуть?
- а не нужно ли его (код) пихать во все страницы? малоли из поисковика проиндексируется какаянить друга страница
- файл geoip.inc какое функционалное предназночение имеет? надо ли его както обновлять?
- и можно ли в пшп добавить разрешение для 1 русского Ip ?
|
|
|

09.11.2008, 16:18
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Идеальный вариант пихать код в так называемую шапку сайта (или в футер) - т.е. те места, которые отображаются на любой странице сайта.
html - если на народ.ру - то нельзя  Вернее можно, но смысла не будет
Только на хосте с поддержкой PHP
Обновлять в твоем случае ничего не надо - страны - это не пирожки, чтобы каждый год вылупляться
для одного IP можно, но будет работать, если этот один IP статичный:
PHP код:
<?php
require_once("geoip.inc");
$gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);
$ip = $_SERVER['REMOTE_ADDR'];
if ($ip == '1.1.1.1') {exit;} // IP - исключение из правил
$code = geoip_country_code_by_addr($gi, $ip);
if ($code=='RU')
{
header("Location: http://место_для_русских");
}
else
{
exit; // или замени exit на header("Location: http://место_для_нерусских");
}
?>
ЗЫЖ Прежде чем задавать вопросы "можно/нельзя" - возьми и попробуй. Без попыток что-то сделать самому не поймешь фишку никогда
Последний раз редактировалось Pashkela; 09.11.2008 в 16:24..
|
|
|

09.11.2008, 16:26
|
|
Новичок
Регистрация: 08.11.2008
Сообщений: 16
Провел на форуме: 40208
Репутация:
0
|
|
да кстати что выше будит имееть приоритет: htaccess или ПШП в ШТМЛ ?
Последний раз редактировалось ZemoN; 09.11.2008 в 16:28..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|