Подскажите как реализовать такую задачу. Необходимо записать в базу все ошибочные (не существующие) страницы (адреса) на которые пытается зайти пользователь. Спасибо за идеи.
Код (PHP): interface level { const ERROR='ERROR:', INFO='INFO:'; } abstract class log implements level { private static $folder='log', $format='.txt'; public static function message($message,$level=parent::INFO,$file='info') { echo $level.' '.$message.' FILE: '.$file.self::$format; //в данной функции нужно реализовать добавление логов, файлов... Проверяя файл или создавая новые и изменяя их содержимое... } } final class site extends log { private $arrays=array(); private static $site=null; protected function __construct(array $array) { foreach($array as $key => $value) { $this->arrays[$key]=$value; } } public static function funct1() { if(null===self::$site) { self::$site=new site(array('key1'=>'value1','key2'=>'value2')); self::$site->funct2(self::$site); } } protected function funct2(site $site) { $site=json_encode($site->arrays); $site=json_decode($site); if('value1'===$site->key1) { parent::message(__CLASS__.'->'.__FUNCTION__.' missing value...',level::ERROR); } } } site::funct1(); echo'<br>'; site::message('Message...',site::INFO); Просто эксперимент не более, захотелось взять по разному все слепить))) получилось... Можно и упростить и сделать обычными статиками... да это вообще просто так))) для интереса...
Прочитать error.log, или access.log, смотря как логирование настроена. А вообще мона запилить чтобы все 404 писались в отдельный файл и тольк URL, вынести лог в папку доступную для чтения пыхом и радоваться жизни
Друзья. Всем спасибо! Your. Спасибо за код. Для меня там ни одного знакомого слова. Потребуется пару дней на разбор и понимание. В логах что дает хост фигня какая то. Все что угодно только не то что надо.
Логирование можно настроить, как и формат, в итоге мы можем получить отдельный лог с содержанием url на которые сервер вернул 404
не слушай дядек, они плохому научат. расскажи о своей ситуации подробнее: что за хостинг, на чем сайт висит, какая у сайта задача в общих чертах.
Код (PHP): final class log { private static $folder='log',$format='.txt'; const ERROR='ERROR:',INFO='INFO:'; protected function _construct() { } public static function message($message,$level=self::INFO,$file='info') { echo $level.' '.$message.' FILE: '.$file.self::$format; //в данной функции нужно реализовать добавление логов, файлов... Проверяя файл или создавая новые и изменяя их содержимое... } } log::message('info...'); log::message('missing value...',log::ERROR); Вообще такие вещи помогут в проектах магазинах (кто-то, что-то купил, или там оформил, не важно) или других каких-то проектах, тем, что записываться будет, то, что вы для себя составляете... И будет в том, месте в котором находится сайт, при этом будет лежать .htaccess в папке с доступом от localhost или другой root машины и просматривать их на сервере и выводить в админку.
Ситуация следующая. Есть девайс. В железяке забит адрес моего сервера и порт. Устройство периодически ссылкой на сервер передает данные. Изменить ссылку невозможно по этому проще написать страницу под нее и таким образом принять передаваемые девайсом данные. Задача вычислить форму ссылки