fork(1) download
  1. <?php
  2.  
  3. $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}/';
  4. $str = '127.0.0.1 - - [28/Jul/2006:10:27:32 -0300] "GET /hidden/ HTTP/1.0" 404 7218';
  5. preg_match($re, $str, $matches);
  6.  
  7. echo "Ответ сервера: {$matches['status']}
  8. Тип запроса: {$matches['type']}
  9. Дата: {$matches['date']}
  10. IP-адрес: {$matches['ip']}";
Success #stdin #stdout 0.01s 24564KB
stdin
Standard input is empty
stdout
Ответ сервера: 404
Тип запроса: GET
Дата: 28/Jul/2006:10:27:32 -0300
IP-адрес: 127.0.0.1