Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Русский IP или нет

Сообщения:  [1-10]    [11-20]  [21-22] 

 
 автор: Евгений Петров   (17.10.2005 в 01:11)   письмо автору
 
   для: JIEXA   (17.10.2005 в 01:07)
 

А если вывести страну Russian Federation - это разве не поможет?

   
 
 автор: JIEXA   (17.10.2005 в 01:07)   письмо автору
 
   для: Евгений Петров   (17.10.2005 в 00:41)
 

Этот скрипт поможет сайтам, которые делают у себя каталоги файлов, так как у большенства хостинг-провайдеров лимит 1/4 (зарубежный/российский) трафик

   
 
 автор: Евгений Петров   (17.10.2005 в 00:41)   письмо автору
 
   для: JIEXA   (16.10.2005 в 21:14)
 

Ваш IP(80.84.178.162) не является русским
Уже лучше. Хотя зачем делить народ на русский и не русский. Не проще все таки сверяться с БД. А на счет обновления, то раз в месяц можно и обновить.

   
 
 автор: JIEXA   (16.10.2005 в 21:32)   письмо автору
 
   для: JIEXA   (16.10.2005 в 20:25)
 

Вот переделал всё, цените:

<?php

# Загружаем страницу с русскими IP адресами 
$result file_get_contents("http://noc.masterhost.ru/cgi-bin/rus-lookup.pl?IP=".$_SERVER['REMOTE_ADDR']);

print 
strpos($result,"<font color=green>принадлежит");

if(
strpos($result,"<font color=green>"))
{
    print 
"Ваш IP(".$_SERVER['REMOTE_ADDR'].") <font color=red><b>является</b></font> русским";
}
else
{
    print 
"Ваш IP(".$_SERVER['REMOTE_ADDR'].") <font color=red><b>не является</b></font> русским";

?> 

   
 
 автор: weldpua2008   (16.10.2005 в 21:18)   письмо автору
 
   для: JIEXA   (16.10.2005 в 21:14)
 

И все же как определить - Украинский Русский - пользователь?

Или вообще СНГ или Забугорный

   
 
 автор: JIEXA   (16.10.2005 в 21:14)   письмо автору
 
   для: Евгений Петров   (16.10.2005 в 20:36)
 

а можете сейчас попробывать?

   
 
 автор: JIEXA   (16.10.2005 в 20:39)   письмо автору
 
   для: Евгений Петров   (16.10.2005 в 20:36)
 

Да знаю, сейчас переделаю, я нашёл нимного другой способ

   
 
 автор: Евгений Петров   (16.10.2005 в 20:36)   письмо автору
 
   для: JIEXA   (16.10.2005 в 20:25)
 

Ваш IP(80.84.178.195) является русским
Я живу в Украине

   
 
 автор: JIEXA   (16.10.2005 в 20:25)   письмо автору
 
   для: cheops   (16.10.2005 в 19:44)
 

Держите скрипт друзья

<?php
# Разбиваем IP адрес и заносим каждый кусочек в массив
$ip explode("."$_SERVER['REMOTE_ADDR']);


# Загружаем страницу с русскими IP адресами 
$rusiplist file_get_contents("http://noc.masterhost.ru/allrunet/runet");

# Разбиваем список IP и заносим каждый IP в массив
$data explode("\n"$rusiplist);

foreach(
$data as $rusip)
{
    
$rip explode("."$rusip);
        if(
$ip['0'] == $rip['0'] and $ip['1'] == $rip['1'])
        {
        
$rus true;
                break;
    }
        else
    {
        continue;
    }
}
if(
$rus)
{
    print 
"Ваш IP(".$_SERVER['REMOTE_ADDR'].") <font color=red><b>является</b></font> русским";
}
else
{
    print 
"Ваш IP(".$_SERVER['REMOTE_ADDR'].") <font color=red><b>не является</b></font> русским";

?>


Пример работы здесь. Если найдете глюки, то пишите.

   
 
 автор: cheops   (16.10.2005 в 19:44)   письмо автору
 
   для: JIEXA   (16.10.2005 в 16:47)
 

А вы можете каждую цифру адреса вытащить при помощи explode()
<?php
  
list($ip1$ip2$ip3$ip4) = explode(".""195.131.106.235");
?>

тогда в $ip1 будет 195, в $ip2 - 131, в $ip3 - 106, а в $ip4 - 235

   

Сообщения:  [1-10]    [11-20]  [21-22] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования