HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 08.11.2008, 23:13
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

2 ZemoN:

не парься, все проще, чем ты думаешь:

http://php.mirror.camelnetwork.com/manual/ru/ref.geoip.php
 
Ответить с цитированием

  #12  
Старый 09.11.2008, 00:29
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

В общем вот решение:

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..
 
Ответить с цитированием

  #13  
Старый 09.11.2008, 04:00
ZemoN
Новичок
Регистрация: 08.11.2008
Сообщений: 16
Провел на форуме:
40208

Репутация: 0
По умолчанию

..... сори за тупой вопрос, а куда воще пшп ставить? делать отдельный файл? или как?

_____

да еще как переделать купленный уже "GeoIP-108.csv" в "GeoIP.dat" или этого не нужна делать?

вообщем вопросов просто КУЧА ))

Последний раз редактировалось ZemoN; 09.11.2008 в 04:10..
 
Ответить с цитированием

  #14  
Старый 09.11.2008, 04:09
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

http://freshcoder.ru/archives/19
 
Ответить с цитированием

  #15  
Старый 09.11.2008, 04:13
ZemoN
Новичок
Регистрация: 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
ток немогу пока разобраться с запретом для целой страны
 
Ответить с цитированием

  #16  
Старый 09.11.2008, 14:45
ZemoN
Новичок
Регистрация: 08.11.2008
Сообщений: 16
Провел на форуме:
40208

Репутация: 0
По умолчанию

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

  #17  
Старый 09.11.2008, 15:43
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Скачать то, что выложено выше и вставить в свой 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://место_для_нерусских");
}
?>
 
Ответить с цитированием

  #18  
Старый 09.11.2008, 15:54
ZemoN
Новичок
Регистрация: 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 ?
 
Ответить с цитированием

  #19  
Старый 09.11.2008, 16:18
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Идеальный вариант пихать код в так называемую шапку сайта (или в футер) - т.е. те места, которые отображаются на любой странице сайта.

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..
 
Ответить с цитированием

  #20  
Старый 09.11.2008, 16:26
ZemoN
Новичок
Регистрация: 08.11.2008
Сообщений: 16
Провел на форуме:
40208

Репутация: 0
По умолчанию

да кстати что выше будит имееть приоритет: htaccess или ПШП в ШТМЛ ?

Последний раз редактировалось ZemoN; 09.11.2008 в 16:28..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Социальная инженерия. Профессиональное программирование. Последовательный взлом dinar_007 Болталка 15 23.12.2008 12:30
Добро пожаловать в Сеть! Sinay Болталка 18 02.11.2008 21:55



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ