IFKey
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Логи Cron: Цитата: /home/reklamam/public_html/and_mebell.php: line 1: ?: No such file or directory /home/reklamam/public_html/and_mebell.php: line 2: require_once: command not found /home/reklamam/public_html/and_mebell.php: line 3: =: command not found /home/reklamam/public_html/and_mebell.php: line 4: =: command not found /home/reklamam/public_html/and_mebell.php: line 5: =: command not found /home/reklamam/public_html/and_mebell.php: line 7: =: command not found /home/reklamam/public_html/and_mebell.php: line 8: syntax error near unexpected token `(' /home/reklamam/public_html/and_mebell.php: line 8: `$content = file_get_contents($url);' | Как я понял в cron скрипте нельзя подключать скрипты в исполняемый фаил? Данный скрипт работает если вызывать его напрямую через адресную строку. Скрипт берет страницу, вырезает оттуда динамические куски кода и сравнивает с тем что было ранее закэшировано, если не совпадает то отправляет уведомление и обновляет кэш. Код скрипта для наглядности: Цитата: <? require_once $_SERVER["DOCUMENT_ROOT"]."/class/client.class.php"; $my = new class_client; $myemail = 'my@domain.ru'; $out_cash_file_name = '.and_mebell_cach'; $url = 'https://site.ru/20'; $content = file_get_contents($url); /*<textarea><?=$content?></textarea>*/ ?> <? $etalon = ''; $var = false; if ($content) { $search[] ='/(?<=<div style="font-size: 6px; color: #eeeeee;">)[\d\s\w\S]{19}(?=<\/div>)/'; $search[] ="/(?<=var url2 = 'https:\/\/domain.ru\/captcha\/index'\+'\/'\+')[\d\s\w\S]{13}(?=';)/"; $search[] ='/(?<=value=")[\d\s\w\S]{32}(?=" \/>)/s'; $search[] ='/(?<=<img id="cap_img_paybtn_authorisation" src="https:\/\/domain.ru\/captcha\/index\/)[\d\s\w\S]{13}(?=" \/>)/'; $replace = array( '', '', '', '' ); $var = preg_replace($search,$replace,$content); if (md5($var) != md5_file($out_cash_file_name)) { $my->Save2File($var,$out_cash_file_name,'w+'); // print 'mail...'; // print md5($content).' == '.md5_file($out_cash_file_name); require_once $_SERVER['DOCUMENT_ROOT'].'/class/lib/phpmailer/class.phpmailer.php'; $mailer = new PHPMailer; $mailer->FromName = iconv('UTF-8','windows-1251','Автоматический робот'); # Устанавливаем тему письма // $mailer->Subject = $tema; $mailer->Subject = iconv('UTF-8','windows-1251','Изменена страница'); $mailer->CharSet = 'windows-1251'; $mailer->From = 'robot@domain.ru'; # Задаем тело письма $mailer->Body = iconv('UTF-8','windows-1251'," Страница по адресу: ".$url." была изменена! Это автоматическое сообщение! "); $mailer->AddAddress($myemail); $mailer->Send(); $mailer->ClearAddresses(); } } $etalon = file_get_contents($out_cash_file_name); ?> |
|