$now=new DateTime(); $interval = $now->diff(new DateTime('@'.filemtime('test.txt'))); echo $interval->format('Прошло %i минут');
Если есть imap - https://github.com/tedious/Fetch , если нет забирайте по pop3 - https://github.com/Afinogen/get-mail .
Оба решения рабочие.
strtotime('-4 days',strtotime('last day of previous month'));
Вот так должно работать:
Обсуждаемое сегодня <?php $js=file_get_contents('https://glopart.ru/ads/adunit/4031/script.js'); if(preg_match('#push\((?<json>.*?)\);#',$js,$match)){ $wares=json_decode($match['json'])->wares; foreach ($wares as $item) { echo '<div class="div_most_commented_item">'; echo '<a href="'.$item->url.'" class="blue3" target="_blank">'; echo '<div class=div_table><div class=div_row><div class=div_cell>'; echo '<div class=div_most_commented_item_cover style="background: url(https://glopart.ru/uploads/'.$item->image.');">₽</div>'; echo '</div>'; echo '<div class=div_cell><span>'.$item->title.'</span></div></div></div></a></div>'; } } ?>
Скорее всего сайт не верифицирован,проверьте в консоли https://www.google.com/webmasters/tools/
Верифицировать через API так:
1.Получить verification code,указав тип FILE, META, ANALYTICS .... webResource->getToken
2.Добавить на сайт необходимое
3.Подтвердить webResource->insert
$js=file_get_contents('http://glopart.ru/ads/adunit/4031/script.js'); if(preg_match('#GLOPART_ADS.push\((?<json>.*?)\)#',$js,$match)){ $wares=json_decode($match['json'])->wares; foreach ($wares as $item) { echo 'Title: '.$item->title.PHP_EOL; echo 'Image: '.'http://glopart.ru/uploads/'.$item->image.PHP_EOL; echo 'Url: '.$item->url.PHP_EOL; echo PHP_EOL; } }
Да , а еще может конвертировать линки если нужно открыть сайт локально(опция -k),
проверяет битые ссылки и поддерживает ipv6. Но он однопоточный.
По вопросу ТС. ИМХО грамотное кэширование поможет.
Или обновление базы для вас не актуально?
Без второго этапа можно обойтись.Но сайт не будет верифицирован.А тогда какой с него толк?
Кстати гугл и бинг в отличии от яндекса и мейла привязывают verification code к овнеру,
т.е. можно например на 5к сайтов добавить один и тот же метатег
<meta name="google-site-verification" content="что-то тут" />
А потом подтвердить все сайты сразу.Так что в гугле тоже все можно сделать автоматом.
У гугла есть библиотека https://github.com/google/google-api-php-client
Следует учитывать, что добавление сайтов в google.webmaster через api состоит из 3 этапов.
1. OAUTH авторизация для получения токена.
2. Подтверждение прав на домен - сервис https://developers.google.com/site-verification/
3. Непостедственная работа с api google.webmaster добавление сайтов,сайтмапов и т.д
Да, это милисекунды.Работать на PHP можно так:
$date = new DateTime(); $date->setTimestamp(1244616164000/1000); echo $date->format("d-m-Y H:i:s").PHP_EOL; echo $date->format('Y-m-d\TH:i:sP').PHP_EOL;
Убедится, что все работает правильно, можно тут https://tech.yandex.ru/market/content-data/doc/dg/reference/model-id-opinion-docpage/ ,подставив timestamp из примера и сравнив xml и json ответы.