Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Функция которая определяет IP адрес хоста ?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
asked86
Отправлено: 31 Марта, 2009 - 14:20:11
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)

[+][+]


Функция которая определяет IP адрес хоста ? В справочниках чет не те ! Хм
 
 Top
EuGen Администратор
Отправлено: 31 Марта, 2009 - 14:22:57
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




$_SERVER['REMOTE_ADDR']

И почитайте про массив $_SERVER


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
asked86
Отправлено: 31 Марта, 2009 - 14:38:34
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)

[+][+]


А эта функция
определит ли адрес того компа который загрузил мою страницу ?
 
 Top
Гость
Отправлено: 31 Марта, 2009 - 15:55:52
Post Id


УДАЛЁН










Вопервых это не функция а значения массива
Вовоторых определиться IP-адрес в общем случае не вашего посетителя а того хоста который кстанавливает HTTP-смоединения это может быть проксисервер или какой шлюз или демон (Робот)
 
 Top
chaynyk
Отправлено: 01 Апреля, 2009 - 09:50:42
Post Id



Гость


Покинул форум
Сообщений всего: 118
Дата рег-ции: Сент. 2007  
Откуда: MOSCOW


Помог: 0 раз(а)




Вот тебе готовый примерчик, с определением ip-адреса, писал еще в том году для привязки админки к ip-адресу. Хм
Отлично работает. Радость
PHP:
скопировать код в буфер обмена
  1. if (isset($_SERVER["HTTP_X_FORWARDED_FOR"]))
  2. {
  3. $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
  4. $proxy = $_SERVER["REMOTE_ADDR"];
  5. }
  6. else
  7. {
  8. if(isset($_SERVER["HTTP_CLIENT_IP"]))
  9. {
  10. $ip = $_SERVER["HTTP_CLIENT_IP"];
  11. $proxy = $_SERVER["REMOTE_ADDR"];
  12. }
  13. else
  14. {
  15. $ip = @$_SERVER["REMOTE_ADDR"];
  16. }
  17. }
  18. $nam=@$_SERVER[REMOTE_ADDR] ;
  19. if (!empty($proxy)) {$names=$ip.' прокси : '.$proxy ;}
  20. else {$names=$ip;}
  21. $url=@getenv("HTTP_REFERER");
  22. $dt1 =date("d. F. Y.");
  23. $dt2 =date("h:i:s");
  24. $adminemail="admin@forum.php.su";
  25. if (!$ip=="85.**.**.218")
  26. {
  27. $helpweb="Сегодня ".date("d. F. Y. h:i:s")." вас пытались взломать с ip-адреса ".$names." на сайте : http://forum.php.su/ " ;
  28. @mail($adminemail,"Попытка Взлома",$helpweb);
  29. Header("Location: http://forum.php.su/");
  30. }
  31. else {
  32. // записываем в куки значение ваш  ip с секретным ключом через  mcrypt_ecb()
  33. // соответственно всю конструкцию воткнуть в проверку куков.
  34. }

Опс.. поправка
если имеется ввиду определить ip-адресу по доменному имени
то вот /использовал только PHP5, как PHP4 не знаю/:
PHP:
скопировать код в буфер обмена
  1.  
  2. $ip = gethostbyname($host_url) ; //определить ip-адресу по хосту
  3. $host_url = gethostbyaddr($ip); // это обратка.
  4.  

(Отредактировано автором: 01 Апреля, 2009 - 14:49:02)



-----
Чайник в PHP и SEO,http://fleshky[dot]ru
 
 Top
asked86
Отправлено: 01 Апреля, 2009 - 20:28:49
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)

[+][+]


Спасибо, подробно все здорово так.
 
 Top
Гость
Отправлено: 01 Апреля, 2009 - 20:47:18
Post Id


УДАЛЁН










Простите а переменной $SERVER['REMOTE_HOST'] случаем не существуент или чтото такого
Вообще не у всех узлов есть имя хоста ное сли оно есть то оно скорее всего передеается им
А если вам нужен Реверсный DNS то воспользуйтесь услугами nslookup
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB