PDA

Просмотр полной версии : Нужен простейший php скрипт выводяший ip


vadim399
16.01.2008, 00:24
Нужен простейший php скрипт, который выводит ip того пользователя который находится на странице...

Macro
16.01.2008, 00:28
<?=$_SERVER['REMOTE_ADDR'];?>

Soviet[HZ]
16.01.2008, 00:29
Посмотри любой юзербар.

mind
16.01.2008, 00:30
<?php
$ip = getenv("REMOTE_ADDR");
print $ip;
?>

Conquerstador
16.01.2008, 00:41
можеш просто на сайте установить сниффер и все норм... вот http://forum.antichat.ru/thread48765-%F1%ED%E8%F4%F4%E5%F0.html спс ему за эту тему inlangerу

nbd
16.01.2008, 08:38
<?php
$ip = getenv("REMOTE_ADDR");
$ip_proxy = getenv("HTTP_X_FORWARDED_FOR");
if ($ip=="127.0.0.1")
{print ("IP=".$ip_proxy);}
else
{print ("IP=".$ip);}
?>
ИМХО так правильнее. У меня DSL и модем настроен как роутер. Соответственно при работе скрипта
<?php
$ip = getenv("REMOTE_ADDR");
print $ip;
?>
мой ип будет 127.0.0.1 а не тот который назначен моему модему.

.:EnoT:.
16.01.2008, 08:59
Ну если уж на то пошло, то вот отличная функция определения Ip
<?php

function ip()
{
if(getenv('REMOTE_ADDR'))
{$user_ip = getenv('REMOTE_ADDR');}
elseif(getenv('HTTP_FORWARDED_FOR'))
{$user_ip = getenv('HTTP_FORWARDED_FOR');}
elseif(getenv('HTTP_X_FORWARDED_FOR'))
{$user_ip = getenv('HTTP_X_FORWARDED_FOR');}
elseif(getenv('HTTP_X_COMING_FROM'))
{$user_ip = getenv('HTTP_X_COMING_FROM');}
elseif(getenv('HTTP_VIA'))
{$user_ip = getenv('HTTP_VIA');}
elseif(getenv('HTTP_XROXY_CONNECTION'))
{$user_ip = getenv('HTTP_XROXY_CONNECTION');}
elseif(getenv('HTTP_CLIENT_IP'))
{$user_ip = getenv('HTTP_CLIENT_IP');}
else{$user_ip = 'unknown';}
$user_ip = htmlspecialchars(stripslashes($user_ip));
return $user_ip;
}

$ip = ip();
echo $ip;
?>

bul.666
16.01.2008, 09:02
Просили же простейший =\

.:EnoT:.
16.01.2008, 09:16
Тада ему ответили ещё в первых сообщениях:
<? $_SERVER['REMOTE_ADDR']; ?>
или
<? getenv('REMOTE_ADDR'); ?>

И тему можно закрыть

groundhog
16.01.2008, 10:55
.:EnoT:., поставь знак = перед своими выражениями, дабы они выводились, и тему действительно можно закрыть... :)