<?php

$re = '/(?<ip>\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}) - - \[(?<date>\d{1,2}\/\w{3}\/\d{4}:\d{2}:\d{2}:\d{2} -\d{4})\] "(?<type>GET|POST) \/\w*\/ \w*\/[1-2].[0-9]" (?<status>\d{3}) \d{4}/';
$str = '127.0.0.1 - - [28/Jul/2006:10:27:32 -0300] "GET /hidden/ HTTP/1.0" 404 7218';
preg_match($re, $str, $matches);

echo "Ответ сервера: {$matches['status']}
Тип запроса: {$matches['type']}
Дата: {$matches['date']}
IP-адрес: {$matches['ip']}";