Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Нужен простейший php скрипт выводяший ip (https://forum.antichat.xyz/showthread.php?t=58796)

vadim399 16.01.2008 00:24

Нужен простейший php скрипт выводяший ip
 
Нужен простейший 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 код:

<?php
$ip 
getenv("REMOTE_ADDR");
print 
$ip;
?>


Conquerstador 16.01.2008 00:41

можеш просто на сайте установить сниффер и все норм... вот http://forum.antichat.ru/thread48765...%F4%E5%F0.html спс ему за эту тему inlangerу

nbd 16.01.2008 08:38

PHP код:

<?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 код:

<?php
$ip 
getenv("REMOTE_ADDR");
print 
$ip;
?>

мой ип будет 127.0.0.1 а не тот который назначен моему модему.

.:EnoT:. 16.01.2008 08:59

Ну если уж на то пошло, то вот отличная функция определения Ip
PHP код:

<?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:., поставь знак = перед своими выражениями, дабы они выводились, и тему действительно можно закрыть... :)


Время: 03:51