<?php
$ip = getenv ("REMOTE_ADDR");
$FL = fopen("log.txt", "a+");
fwrite($FL, $ip);
fclose($FL);
?>
Создал файлы index.php и log.txt
Сохранил скрипт в первый. В качестве эксперимента закинул файлы на локальный сервер-все в порядке, ip определяется и записывается.
Загрузил файлы на сайт-в лог не записывает. В чем может быть причина?
Спасибо!
Спустя 3 минуты, 11 секунд (9.08.2010 - 11:38) FatCat написал(а):
Спустя 17 секунд (9.08.2010 - 11:38) Basili4 написал(а):
<?php
$ip = $_SERVER['REMOTE_ADDR']
$FL = fopen("log.txt", "a+");
fwrite($FL, $ip);
fclose($FL);
?>
а так ?
Спустя 6 минут, 29 секунд (9.08.2010 - 11:45) mona_vas написал(а):
Теперь все работает. Спасибо за точный и оперативный ответ!
Спустя 25 минут, 24 секунды (9.08.2010 - 12:10) mona_vas написал(а):
Я извиняюсь за поспешную радость. Скрипт сработал только один раз и больше не хочет. Создавал файлы по новой-не помогает. В коде и параметрах ничего не менял. Ума не приложу, в чем может быть причина!
Спустя 14 минут, 40 секунд (9.08.2010 - 12:25) Ice написал(а):
Долой грёбанное старьё.
<?php
$ip = $_SERVER['REMOTE_ADDR']
file_put_contents('log.txt', $ip, FILE_APPEND);
?>
Спустя 16 минут, 19 секунд (9.08.2010 - 12:41) igor717 написал(а):
Я лично так определяю:
function getIp() {
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
return $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
return $_SERVER['HTTP_X_FORWARDED_FOR'];
} else
return $_SERVER['REMOTE_ADDR'];
}
$ip = getIp();
Спустя 3 минуты, 24 секунды (9.08.2010 - 12:45) Ice написал(а):
Спустя 4 минуты, 16 секунд (9.08.2010 - 12:49) igor717 написал(а):
Ice, да да после прочтения одной из таких статей....
Спустя 25 минут, 23 секунды (9.08.2010 - 13:14) mona_vas написал(а):
Тоже не записывает. Вот нашел еще один скрипт:
Короче, создавай файл с именем sniff.php и пиши в нем:
Файл =log.txt= будет логом, его не надо создавать, он сам создастся. Теперь когда ты зайдешь на http://yourserver.com/sniff.php?id вся инфа о тебе занесется в log.txt. Заходишь на http://yourserver.com/log.txt и видишь:
[Дата] [идентификатор канала] [IP-адрес(настоящий, если через прокс)] [Тип броузера] [Откуда пришел] [Директория Windows]
В какой log.txt сохраняются данные так и не нашел, но по ссылке вроде работает!
Короче, создавай файл с именем sniff.php и пиши в нем:
<?
//Объявляем переменные даты, и переменные окружения
$date=date("[D|d/m/Y|H:i]");
$ip=getenv("Remote_addr");
$real_ip=getenv("HTTP_X_FORWARDED_FOR");
$otkuda=getenv("HTTP_REFERER");
$browser=getenv("HTTP_USER_AGENT");
$win=getenv("windir");
$uid=implode($argv," ");
//Открытие файла лога и запись в него данных, закрытие лога
$fp=fopen("log.txt","a");
fputs($fp,"$date\t|$uid|\t$ip($real_ip)\t$browser\t$otkuda\t$win\n");
fclose($fp);
//-------
//Печатаем рисунок,кстати может быть любой,даже из инета
print (" <img src='http://server.com/image.gif'> ");
?>
Файл =log.txt= будет логом, его не надо создавать, он сам создастся. Теперь когда ты зайдешь на http://yourserver.com/sniff.php?id вся инфа о тебе занесется в log.txt. Заходишь на http://yourserver.com/log.txt и видишь:
[Дата] [идентификатор канала] [IP-адрес(настоящий, если через прокс)] [Тип броузера] [Откуда пришел] [Директория Windows]
В какой log.txt сохраняются данные так и не нашел, но по ссылке вроде работает!