Узнать Ip адрес из домена

Тема в разделе "PHP", создана пользователем Neow15ard, 9 сен 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Neow15ard

    Neow15ard

    Регистр.:
    27 ноя 2008
    Сообщения:
    422
    Симпатии:
    188
    Есть динамический IP адрес, как в скритпе при его запуске узнавать ip из Перейти по ссылке ?(PHP5)
     
  2. semakos

    semakos Постоялец

    Регистр.:
    26 окт 2008
    Сообщения:
    63
    Симпатии:
    14
    IP адрес домена? Или пользователя зашедшего на сайт blabla.ru?
     
  3. Freeborn

    Freeborn Постоялец

    Регистр.:
    31 окт 2008
    Сообщения:
    62
    Симпатии:
    21
    PHP:
    gethostbyname("www.blabla.ru");
    ?
     
    Neow15ard нравится это.
  4. hrom

    hrom Создатель

    Регистр.:
    21 апр 2009
    Сообщения:
    12
    Симпатии:
    0
    Данный фрагмент кода берет переменные окружения сервера remote_addr - то есть IP адрес клиента. Потом пытаеться его резольвить. Потом берет переменную HTTP_X_FORWARDED_FOR - в которой храниться адрес за прокси сервером. Дальше берет HTTP_VIA - в ней храниться тип прокси сервера. Сразу скажу что последнии две переменные прокси сервер записывает сам - и положиться на них особо нельзя. Дальше забераем HTTP_REFERER - откуда к нам перешли. Пишем это всё в файл. А в браузер выводим картинку 1*1 пиксель.

    PHP:
    <?php

    $date 
    date('[d/M/Y:H:i:s]');


    $http_user_agent $_SERVER['HTTP_USER_AGENT'];
    $remote_adr $_SERVER["REMOTE_ADDR"]; // узнаем ip адрес пересенной окружения сервера

    $hostname=gethostbyaddr ($remote_adr);

    if (!
    $hostname$hostname='[not_resolved]';

    // Пробуем узнать ip адрес за прокси сервером, если он передает его в заголовке


    if( isset($_SERVER['HTTP_X_FORWARDED_FOR']) )
    {
    $http_x_forwarded_for=$_ENV["HTTP_X_FORWARDED_FOR"];
    } else {
    $http_x_forwarded_for='[no_proxy]';
    };

    // Определяем ip адрес прокси сервера из HTTP_VIA


    if( isset($_ENV['HTTP_VIA']) )
    {
    $http_via=$_ENV["HTTP_VIA"];
    } else {
    $http_via='';
    };

    // Получаем HTTP_REFERER - адрес страници с которой к нам перешли

    if( isset($_SERVER['HTTP_REFERER']) )
    {
    $http_referer=$_SERVER['HTTP_REFERER'];
    } else {
    $http_referer='[no_referer]';
    };

    $output $date." ".$remote_adr." ".$hostname." ".$http_x_forwarded_for." ".
    $http_via." ".$http_user_agent." ".$http_referer."\n" ;

    @
    $fp=fopen("ip.txt",'a');
    @
    fwrite ($fp,$output);
    @
    fclose ($fp);

    // отдаем картинку через библиотеку gd2

    $height 1;
    $width 1;
    $im ImageCreateTrueColor($width$height);
    $white ImageColorAllocate ($im128128128);

    ImageFill($im00$white);

    Header ('Content-type: image/png');
    ImagePng ($im);

    ImageDestroy($im);

    ? > 

     
  5. Freeborn

    Freeborn Постоялец

    Регистр.:
    31 окт 2008
    Сообщения:
    62
    Симпатии:
    21
    hrom, это вот ты сейчас попытался ответить на вопрос, ответ на который был дан более неделиназад, написав к тому же какую-то лажу, совсем не по теме вопроса?
     
Статус темы:
Закрыта.