webjey

Рейтинг
46
Регистрация
09.04.2013


$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'));
Smirnof:
Вот какую ошибку показывает когда блок пустой
Notice: Trying to get property of non-object in
$wares=json_decode($match['json'])->wares;

Вот так должно работать:


Обсуждаемое сегодня
<?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>';
}
}

?>
lolka02:
хотя я добавил его тоже через апи

Скорее всего сайт не верифицирован,проверьте в консоли https://www.google.com/webmasters/tools/

Верифицировать через API так:

1.Получить verification code,указав тип FILE, META, ANALYTICS .... webResource->getToken

2.Добавить на сайт необходимое

3.Подтвердить webResource->insert

Smirnof:
Как дописать скрипт таким образом, чтобы выводилось несколько данных, скажем 3.


$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;
}
}
yet_warm:
А wget собирает картинки, прописанные в css?

Да , а еще может конвертировать линки если нужно открыть сайт локально(опция -k),

проверяет битые ссылки и поддерживает ipv6. Но он однопоточный.

По вопросу ТС. ИМХО грамотное кэширование поможет.

Или обновление базы для вас не актуально?

lolka02:
то есть без второго этапа к 3 третьему этапу перейти не получится? Сначала же надо добавить сайт, а после подтвердить права

Без второго этапа можно обойтись.Но сайт не будет верифицирован.А тогда какой с него толк?

Кстати гугл и бинг в отличии от яндекса и мейла привязывают 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 ответы.

Всего: 193