ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

ЗА помошь по PHP - Даю шоху!
  #1  
Старый 06.11.2009, 00:32
kiborgg
Banned
Регистрация: 26.06.2009
Сообщений: 38
Провел на форуме:
776456

Репутация: 42
Отправить сообщение для kiborgg с помощью ICQ Отправить сообщение для kiborgg с помощью AIM
По умолчанию ЗА помошь по PHP - Даю шоху!

Необходимо определять пользователь каторый зашол на сайт из РУ или нет.
 
Ответить с цитированием

  #2  
Старый 06.11.2009, 01:00
mr.The
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме:
4778940

Репутация: 1257


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

_ttp://www.maxmind.com/app/php

примеры там же. шоху ненадо.
 
Ответить с цитированием

  #3  
Старый 06.11.2009, 01:01
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

PHP код:

<?

$ip 
getenv('REMOTE_ADDR');
$content = @file_get_contents('http://ipgeo-base.ru/?address='.$ip.'&search=%C8%F1%EA%E0%F2%FC'); 

if(
strpos($content"Санкт-Петербург")){

echo 
'из питера';

}else{

echo 
' не из питера';

}

?>
Работает

Последний раз редактировалось Deathdreams; 06.11.2009 в 01:08..
 
Ответить с цитированием

  #4  
Старый 06.11.2009, 02:49
Redwood
Участник форума
Регистрация: 10.09.2009
Сообщений: 120
Провел на форуме:
2212846

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

Через Remote Addr получаешь ип и через file get contents c сайта его парсишь и выводишь результат, например отсюда http://smart-ip.net/tools/geoip

Последний раз редактировалось Redwood; 06.11.2009 в 02:53..
 
Ответить с цитированием

  #5  
Старый 06.11.2009, 10:49
kiborgg
Banned
Регистрация: 26.06.2009
Сообщений: 38
Провел на форуме:
776456

Репутация: 42
Отправить сообщение для kiborgg с помощью ICQ Отправить сообщение для kiborgg с помощью AIM
По умолчанию

Цитата:
Сообщение от Redwood  
Через Remote Addr получаешь ип и через file get contents c сайта его парсишь и выводишь результат, например отсюда http://smart-ip.net/tools/geoip

Можеш написать?
 
Ответить с цитированием

  #6  
Старый 06.11.2009, 10:51
qW1zer
Участник форума
Регистрация: 24.08.2009
Сообщений: 145
Провел на форуме:
285318

Репутация: 17
Отправить сообщение для qW1zer с помощью ICQ
По умолчанию

А если есть возможность то качаешь либу geoip и подключаешь к серверу,и все отлично работает!
 
Ответить с цитированием

  #7  
Старый 06.11.2009, 11:09
kiborgg
Banned
Регистрация: 26.06.2009
Сообщений: 38
Провел на форуме:
776456

Репутация: 42
Отправить сообщение для kiborgg с помощью ICQ Отправить сообщение для kiborgg с помощью AIM
По умолчанию

Возможность есть. Можешеш помоч реализовать? Или пример покажи.
 
Ответить с цитированием

  #8  
Старый 06.11.2009, 11:12
qW1zer
Участник форума
Регистрация: 24.08.2009
Сообщений: 145
Провел на форуме:
285318

Репутация: 17
Отправить сообщение для qW1zer с помощью ICQ
По умолчанию

К сожалению примера живого сейчас нет,но ссылка осталась:
http://pecl.php.net/package/geoip
Там и мануал где-то был!
 
Ответить с цитированием

  #9  
Старый 06.11.2009, 11:59
kiborgg
Banned
Регистрация: 26.06.2009
Сообщений: 38
Провел на форуме:
776456

Репутация: 42
Отправить сообщение для kiborgg с помощью ICQ Отправить сообщение для kiborgg с помощью AIM
По умолчанию

PHP код:
<?php
include("geoip.inc");
$gi geoip_open("./GeoIP.dat",GEOIP_STANDARD);
$ip getenv("REMOTE_ADDR");
$code geoip_country_code_by_addr($gi$ip);
geoip_close($gi);

if(
$code == "RU")
{ echo 
"<script>document.location='http://www.mail.ru'</script>";}
?>
Рабочий вариант=)

Последний раз редактировалось kiborgg; 06.11.2009 в 12:01..
 
Ответить с цитированием

  #10  
Старый 06.11.2009, 12:03
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


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

Цитата:
Сообщение от kiborgg  
PHP код:
<?php
include("geoip.inc");
$gi geoip_open("./GeoIP.dat",GEOIP_STANDARD);
$ip getenv("REMOTE_ADDR");
$code geoip_country_code_by_addr($gi$ip);
geoip_close($gi);

if(
$code == "RU")
{ echo 
"<script>document.location='http://www.mail.ru'</script>";}
?>
Рабочий вариант=)
Не везде модуль geoip стоит
PHP код:
<?php

function CheckIP()
{
    
$ch curl_init('http://api.hostip.info/get_html.php?ip='.$_SERVER['REMOTE_ADDR']);
    
curl_setopt($chCURLOPT_RETURNTRANSFER1);
    
$res curl_exec($ch);
    if (
preg_match('#Country: RUSSIAN FEDERATION (RU)#i'$res$matches))
        return 
true;
    else
        return 
false;
}

if(
CheckIP())
{
    echo 
'Превед медвед, ты из России.';
}
else
{
    echo 
'Форбидден, акцесс тока русским.';
}

?>
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Books PSalm69 Избранное 248 27.10.2009 04:52
На PHP, как на "Новые ворота"... Mertvii-Listopad Чужие Статьи 7 18.09.2006 12:42
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



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


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




ANTICHAT.XYZ