Регистрировать IP тех, кто вводят в компьютер в Веб но одинокий главную страницу

У меня есть следующий код, который берется за то, чтобы регистрировать IP - адрес, датирует, час, операционная система, тех, кого они вводят информацию в компьютер в веб-страницу. И функционируй хорошо.

НО то, что я желаю, состоит в том, чтобы я только зарегистрировался эта информация, когда они введут информацию в компьютер в главную страницу index.php, и не зарегистрировался эту информацию, когда они перейдут с одного сайта на другой в других страницах сайта.

Чтобы вводить информацию в компьютер в мой сайт всегда он будет из-за адреса misitio.com/index.php

И перейдя с одного сайта на другой в различных страницах моего сайта, direcion всегда будет misitio.com/index.php? И единственным, что он менял, будет маршрут, который идет после вопросительного знака"?"

Использовав этот код, что он делает, состоит в том, чтобы регистрировать эту информацию из-за любой страницы, которая посещалась бы, и это не состоит тем, что я желаю, только я хочу, чтобы я зарегистрировался информация, когда он вводится в компьютер только в misitio.com/index.php

Какую линию я должен налаживать в коде для того, чтобы это было возможным?

<?php
$Fichero = "archivo.txt"; //nombre del fichero donde se guardan los informes.
$ip = $_SERVER["REMOTE_ADDR"]; //guarda en la variable el ip 
$fecha = date("Y-m-d;H:i:s"); //fecha y hora (por lo general del servidor) 
$sistema = $_SERVER['HTTP_USER_AGENT']; //Esto nos genera varios datos del navegador y del sistema operativo 
$conproxy = $_SERVER["HTTP_X_FORWARDED_FOR"]; //En caso de usar proxy para esconderse aqui estaria el ip real
$log = "FECHA: $fecha SISTEMA: $sistema IP: $ip IPPROXY: $conproxy \x0D\x0A"; 
$fp = fopen($Fichero, "a" ); 
fwrite($fp, $log); 
fclose($fp); 
?>
-3
задан 19.01.2017, 21:14
0 ответов

Обрежь использовать переменную окружения QUERY_STRING, что принадлежит в глобальный $ _SERVER. Эта переменная возвращает тебе query string, который определен в url, который пользователь вводит в компьютер. Если $ _SERVER ["QUERY_STRING"] пустой, было бы возможно предполагаться, что они находятся в home. Другая серьезная альтернатива использовать тот же метод с whitelist секций, где ты не хотел, чтобы работал процесс, который сохраняет IPs, и только стрелять в это, если не находятся твои ключевые слова в query string.

Пример / Санкционировать, что пользователь прибыл в index.php, не добавляя никакого параметра.

if (empty($_SERVER["QUERY_STRING"])){
    $Fichero = "archivo.txt"; //nombre del fichero donde se guardan los informes.
    $ip = $_SERVER["REMOTE_ADDR"]; //guarda en la variable el ip 
    $fecha = date("Y-m-d;H:i:s"); //fecha y hora (por lo general del servidor) 
    $sistema = $_SERVER['HTTP_USER_AGENT']; //Esto nos genera varios datos del navegador y del sistema operativo 
    $conproxy = $_SERVER["HTTP_X_FORWARDED_FOR"]; //En caso de usar proxy para esconderse aqui estaria el ip real
    $log = "FECHA: $fecha SISTEMA: $sistema IP: $ip IPPROXY: $conproxy \x0D\x0A"; 
    $fp = fopen($Fichero, "a" ); 
    fwrite($fp, $log); 
    fclose($fp); 
}
0
ответ дан 03.12.2019, 17:37
  • 1
    правда состоит в том, что я понимаю мало в этих кодах. пожалуйста ты мог бы показывать мне, что, в котором он исходит из кода, я должен вводить линию или линии –  19.01.2017, 22:56
  • 2
    Издайте мой ответ, честная рукописный шрифт и volve, чтобы читать ответ. Самое подходящее состоит в том, чтобы ты сделал один, я начинаю $ _SERVER [" QUERY_STRING"] в твоем index.php и перейди с одного сайта на другой в твоих различных секциях для того, чтобы ты увидел, как меняется стоимость переменной, ты был бы должен приспосабливать эту логику к твоему рукописному шрифту созерцая все твои секции. –  20.01.2017, 14:17
  • 3
    Спасибо Макс... Я протестировал код, но он продолжает меня регистрируя все. Моя страница - форум, и следовательно это форумы, субфорумы, темы, сообщения, и т.д..., и как ты будешь видеть, как каждый из них сделает exepciones, это достаточно сложно. Не будет другого способа это делать, давая какое-то преподавание в коде для того, чтобы я только зарегистрировался, когда они введут только index.php в компьютер, и не, когда, когда они введут информацию в компьютер в index.php? так как единственное, что различная является тем, что идет после вопросительного знака, и все страницы siempren приносят index.php? xxxx –  20.01.2017, 16:53
  • 4
    Привет Самуэль, рукописный шрифт, который происходит с тобой, делает точно то, что вы говорите. Я рекомендую тебе добавлять один начинаю $ _SERVER [" QUERY_STRING"] в твоем index.php и перейди с одного сайта на другой в нескольких секциях возвращаясь к home, чтобы видеть, что он показывает тебя в каждом случае. Это я говорю это тебе не для того, чтобы ты вооружил список всеми секциями, если не для того, чтобы ты проверил, не ли он прибывает к твоему home какой-то дополнительный параметр q, он запутал в рукописный шрифт и выполнил рукописный шрифт в любом случае. В других словах ты был бы должен видеть, что то, что возвращает $ _SERVER [" QUERY_STRING"] будучи остановлен в home и использовать этот string, чтобы только выполнять функцию в этом случае –  20.01.2017, 18:18
  • 5
    Спасибо... пожалуйста ты мог бы говорить мне, как я делаю echo, меня не осознаю очень, как вооружать это. –  20.01.2017, 19:17