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

Статус
В этой теме нельзя размещать новые ответы.

Neow15ard

Постоялец
Регистрация
26 Ноя 2008
Сообщения
418
Реакции
190
Есть динамический IP адрес, как в скритпе при его запуске узнавать ip из Для просмотра ссылки Войди или Зарегистрируйся ?(PHP5)
 
IP адрес домена? Или пользователя зашедшего на сайт blabla.ru?
 
Данный фрагмент кода берет переменные окружения сервера 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 ($im, 128, 128, 128);

ImageFill($im, 0, 0, $white);

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

ImageDestroy($im);

? >
 
hrom, это вот ты сейчас попытался ответить на вопрос, ответ на который был дан более неделиназад, написав к тому же какую-то лажу, совсем не по теме вопроса?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху