Neow15ard
Постоялец
- Регистрация
- 26 Ноя 2008
- Сообщения
- 418
- Реакции
- 190
- Автор темы
- #1
Есть динамический IP адрес, как в скритпе при его запуске узнавать ip из Для просмотра ссылки Войди или Зарегистрируйся ?(PHP5)
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
<?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);
? >