Скрипт определения IP

Тема в разделе "PHP", создана пользователем typus, 27 ноя 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. typus

    typus

    Регистр.:
    25 июл 2007
    Сообщения:
    630
    Симпатии:
    152
    В двух словах:хочу сделать, чтобы чел, кликнув на ссылку типа
    <a href="http://my_site.com/index.php">http://site.com</a> попадал бы сначала на мой сайт -
    http://my_site.com/index.php ,
    после прохождения кода в index.php был бы редирект на страницу, куда он хотел - http://site.com
    Сам код должен исполнить одну единственную функцию - получить IP кликнувших на данную ссылку и записать эти IP-шники скажем в простой текстовый файл, лежащий тут же.
    Может, есть уже такое готовое решение или мне поможет какая-то предопределенная функция?
     
  2. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    PHP:
    <?php
    $file 
    fopen('log.txt''a');
    fwrite($file$_SERVER['REMOTE_ADDR']."\r\n");
    fclose($file);
    ?>
     
  3. swer

    swer

    Регистр.:
    15 июн 2008
    Сообщения:
    308
    Симпатии:
    38
    PHP:
    $link $_GET['go'];
    if(!empty(
    $link)){
    $file=file_get_contents("ip.txt");
    $ip=$_SERVER['REMOTE_ADDR'];
    $ip .=$file."\n".$ip;
    $fd fopen("ip.txt",w);
    fwrite($fd,$ip);
    fclose($fd);

    sleep(3);//задержка в 3 сек
    header("Location: $link"); EXIT();}
    <a href="http://my_site.com/index.php?go=http://site.com">http://site.com</a>
     
  4. typus

    typus

    Регистр.:
    25 июл 2007
    Сообщения:
    630
    Симпатии:
    152
    Спасибо,все в принципе понятно,но тока почему то не пишет в файл :confused:
    ах, нет, сорри, все ок, права забыл
    Еще раз спасибо, больше тут ничего не надо
     
  5. Alix

    Alix

    Регистр.:
    27 янв 2008
    Сообщения:
    234
    Симпатии:
    84
    Права на запись для файла стоят?
     
  6. wwwl

    wwwl Создатель

    Регистр.:
    10 фев 2010
    Сообщения:
    13
    Симпатии:
    0
    Там не нужны права на запись!
     
  7. Dj_StelS

    Dj_StelS

    Регистр.:
    9 янв 2009
    Сообщения:
    349
    Симпатии:
    79
    подумал сам какой бред несёш?
    Скрипт не сможет записать информацию в файл, без прав на запись.
     
  8. a_n_d_y

    a_n_d_y

    Регистр.:
    26 мар 2006
    Сообщения:
    465
    Симпатии:
    61
    PHP:
        function getIP()
        {
            if (isset(
    $_SERVER)) {
                if (isset(
    $_SERVER["HTTP_X_FORWARDED_FOR"])) {
                    
    $realip $_SERVER["HTTP_X_FORWARDED_FOR"];
                } elseif (isset(
    $_SERVER["HTTP_CLIENT_IP"])) {
                    
    $realip $_SERVER["HTTP_CLIENT_IP"];
                } else {
                    
    $realip $_SERVER["REMOTE_ADDR"];
                }
            } else {
                if (
    getenv("HTTP_X_FORWARDED_FOR")) {
                    
    $realip getenv("HTTP_X_FORWARDED_FOR");
                } elseif (
    getenv("HTTP_CLIENT_IP")) {
                    
    $realip getenv("HTTP_CLIENT_IP");
                } else {
                    
    $realip getenv("REMOTE_ADDR");
                }
            }
            return 
    $realip;
        }
    В файл, надеюсь, сам разберешься как записать...
     
  9. DeusModus

    DeusModus Писатель

    Регистр.:
    28 апр 2009
    Сообщения:
    4
    Симпатии:
    0
    Я в $_SERVER["HTTP_X_FORWARDED_FOR"] могу записать всё что угодно. Ровно как и во все другие элементы массива $_Server, начинающиеся с HTTP.
    Так что вы тут глупость сморозили. Ценность представляет лишь $_SERVER['REMOTE_ADDR'].
    Если не согласны- документация вам в помощь ;)
     
  10. a_n_d_y

    a_n_d_y

    Регистр.:
    26 мар 2006
    Сообщения:
    465
    Симпатии:
    61
    Прежде чем это писать, самому не мешало бы документацию почитать, а не обвинять в глупости людей ;)

    Добавлено через 3 минуты
    Понятно что можно изменить, но как быть с прокси?
     
Статус темы:
Закрыта.