Прием данных из скриптов POST GET через веб сервер

Сканирование сети получение Логина пользователя
на основе скриптов cmd и bash
Базы Данных Mysql и Веб интерфейса отображения
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 367
Стаж: 2 года 9 месяцев
Откуда: Вологодская область
Контактная информация:

Прием данных из скриптов POST GET через веб сервер

Сообщение Артём Мамзиков »

Данные для начала будем принимать в Лог файл post.log

Есть некоторый минус данного способа когда в файл пишутся данные он занят и одновременно с другова скрипта начинают идти данные он думает что нет файла и создает новый сперва я думал ограничение по файлу что там истории только за несколько часов скрипты отрабатывают раз в 30 минут на linux , 3 раза в сутки на windows и логины при включении или в 10 00 часов.

Расположение файлов веб сервер/glpi/data_server/
ссылка http://dns-ip.ru/glpi/data_server/ попадаем на index.php

data.php прием для post и get пишет текущую дата приема , проверяет существует ли файл
data.php
Показать
<?php
if ( !empty($_POST) ) {
$content = '';
foreach ($_POST as $key => $value) {
# code...
$content .= date('d.m.Y H:i:s') . ': ' . $key . ' => ' . $value . PHP_EOL;
}

if ( $content != '' ) {
$file = __DIR__ . '/post.log';
if ( file_exists($file) ) {
$fContent = file_get_contents( $file );
$fContent .= $content;
} else {
$fContent = $content;
}
file_put_contents($file, $fContent);
}
}


if ( !empty($_GET) ) {
$content = '';
foreach ($_GET as $key => $value) {
# code...
$content .= date('d.m.Y H:i:s') . ': ' . $key . ' => ' . $value . PHP_EOL;
}

if ( $content != '' ) {
$file = __DIR__ . '/post.log';
if ( file_exists($file) ) {
$fContent = file_get_contents( $file );
$fContent .= $content;
} else {
$fContent = $content;
}
file_put_contents($file, $fContent);
}
}
?>
index.php
index.php
Показать
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>POST LOG</title>
</head>
<body>
<?php
$file = __DIR__ . '/post.log';
if ( file_exists($file) ) {
$handle = @fopen($file, 'r');
if ( $handle ) {
while ( ($buffer = fgets($handle)) !== false ) {
# code...
echo '<p>' . $buffer . '</p>';
}
} else {
echo '<p>Ошибка чтения файла</p>';
}
}
?>
</body>
</html>
index_new.php
index_new.php
Показать
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>POST LOG</title>
</head>
<body>
<?php
$file = __DIR__ . '/post.log';
if ( file_exists($file) ) {
$handle = @fopen($file, 'r');
if ( $handle ) {
echo '<table><tbody>';

while ( ($buffer = fgets($handle)) !== false ) {
# code...
if ( preg_match('/\d{2}\.\d{2}\.\d{4}/', $buffer) ) {
echo '<tr><td>' . $buffer . '</td></tr>';
}
}

echo '</tbody></table>';
} else {
echo '<p>Ошибка чтения файла</p>';
}
}
?>
</body>
</html>
test.php
test.php
Показать
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="data.php" method="POST">
<input type="text" name="TEST_NAME" value="TEST_VALUE">
<input type="submit" value="Send test POST data">
</form>
</body>
</html>
количество слов: 288

Вернуться в «Сканирование сети получение Логина пользователя»