Ik wil onderstaande code gebruiken om mijn apache logs te lezen.
Deze filtert mooi de code red (+ varianten) d'r uit:
Maar hij doet het niet! Wat doe ik fout???
(foutmelding = "Delimiter must not be alphanumeric or backslash", maar dat is echt niet het probleem...)
Deze filtert mooi de code red (+ varianten) d'r uit:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| <? Header("Content-Type: text/plain"); $searcharray = array( "{\"GET \/default.ida\?N}", //code red "{\"GET \/default.ida\?X}", //code red "{\"GET \/msadc}i", "{\"GET \/scripts}", "{\"GET \/_vti_bin}", "{\"GET \/_mem_bin}", "{\"GET \/c\/winnt\/system32\/cmd.exe\?}", "{\"GET \/d\/winnt\/system32\/cmd.exe\?}" ); $fname = "./logs/access_log"; $fpointer = fopen($fname,"r"); if (!$fpointer) { echo "ERROR: Could not open: ".$fname."\n"; } else { while (!feof ($fpointer)) { $buffer = fgets($fpointer, 4096); if (!preg_match($searcharray, $buffer)) { echo $buffer; } } if (!fclose($fpointer)) { echo "ERROR: Could not close: ".$fname."\n"; } } ?> |
Maar hij doet het niet! Wat doe ik fout???
(foutmelding = "Delimiter must not be alphanumeric or backslash", maar dat is echt niet het probleem...)