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

Discussion in 'PHP' started by vadim399, 15 Jan 2008.

Thread Status:
Not open for further replies.
  1. vadim399

    vadim399 Banned

    Joined:
    27 May 2007
    Messages:
    325
    Likes Received:
    180
    Reputations:
    -3
    Нужен простейший php скрипт, который выводит ip того пользователя который находится на странице...
     
    1 person likes this.
  2. Macro

    Macro Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    <?=$_SERVER['REMOTE_ADDR'];?>
     
    2 people like this.
  3. Soviet[HZ]

    Soviet[HZ] Elder - Старейшина

    Joined:
    20 Jul 2007
    Messages:
    87
    Likes Received:
    40
    Reputations:
    22
    Посмотри любой юзербар.
     
  4. mind

    mind Elder - Старейшина

    Joined:
    26 Jul 2007
    Messages:
    99
    Likes Received:
    25
    Reputations:
    0
    PHP:
    <?php
    $ip 
    getenv("REMOTE_ADDR");
    print 
    $ip;
    ?>
     
    #4 mind, 15 Jan 2008
    Last edited: 15 Jan 2008
  5. Conquerstador

    Conquerstador Banned

    Joined:
    7 Jul 2007
    Messages:
    124
    Likes Received:
    39
    Reputations:
    -6
    можеш просто на сайте установить сниффер и все норм... вот /thread48765-%F1%ED%E8%F4%F4%E5%F0.html спс ему за эту тему inlangerу
     
  6. nbd

    nbd Elder - Старейшина

    Joined:
    27 Oct 2006
    Messages:
    81
    Likes Received:
    26
    Reputations:
    3
    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 а не тот который назначен моему модему.
     
    #6 nbd, 16 Jan 2008
    Last edited: 16 Jan 2008
  7. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Ну если уж на то пошло, то вот отличная функция определения 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;
    ?>
     
    1 person likes this.
  8. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Просили же простейший =\
     
    1 person likes this.
  9. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Тада ему ответили ещё в первых сообщениях:
    <? $_SERVER['REMOTE_ADDR']; ?>
    или
    <? getenv('REMOTE_ADDR'); ?>

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

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    .:EnoT:., поставь знак = перед своими выражениями, дабы они выводились, и тему действительно можно закрыть... :)
     
    #10 groundhog, 16 Jan 2008
    Last edited: 16 Jan 2008
Thread Status:
Not open for further replies.