yo20063 Posted February 20, 2014 Report Posted February 20, 2014 Unii dintre voi poate nu aveti acces la apache logs, s-au v-a pus cineva un shell si vreti sa ii aflati ip-ul si nu aveti acces la apache logs.$time = date("M j G:i:s Y");$ip = getenv('REMOTE_ADDR');$userAgent = getenv('HTTP_USER_AGENT');$referrer = getenv('HTTP_REFERER');$query = getenv('QUERY_STRING');$msg = "IP: " . $ip . " TIME: " . $time . " REFERRER: " . $referrer . " SEARCHSTRING: " . $query . " USERAGENT: " . $userAgent;writeToLogFile($msg);function writeToLogFile($msg) { $today = date("Y_m_d"); $logfile = $today."_log.txt"; $dir = 'loguri'; $saveLocation=$dir . '/' . $logfile; if (!$handle = @fopen($saveLocation, "a")) { exit; } else { if (@fwrite($handle,"$msg\r\n") === FALSE) { exit; } @fclose($handle); }}Pentru a-l folosi creati un folder cu numele "loguri" in folderul unde este fisierul php pe care vreti sa-l monitorizati, datii write access, apoi in fisierul php de monitorizat introduceti codul de mai sus intre tag-urile "<?php AICI ?>" existente in fisier.Codul e foarte usor de adaptat in functie de fiecare in parte si de nevoile fiecaruia.Exemplu log doar cand este accesat un parametru din scriptul php:Se adauga la inceputul codului de mai susif (preg_match("/parametru/i", $_SERVER['REQUEST_URI'])) {si dupa declararea variabilei $msg = "IP: " . $ip . " TIME: " . $time . " REFERRER: " . $referrer . " SEARCHSTRING: " . $query . " USERAGENT: " . $userAgent; se adauga }Daca nu intelegeti ceva, PM. Quote
Guest _eusimplu Posted February 20, 2014 Report Posted February 20, 2014 Nu inteleg de ce te-ai complicat.file_put_contents('views.log', print_r($_SERVER,true), FILE_APPEND);Dar felicitari oricum Quote