- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Не всегда срабатывает блок при перезагрузке или входе на сайт, не понимаю из-за чего.
У меня получился следующий код
Обсуждаемое сегодня
<?php
$js=file_get_contents('https://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 '<div class="div_most_commented_item">';
echo '<a href="'.$item->url.PHP_EOL.'" 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.PHP_EOL.');">₽</div>';
echo '</div>';
echo '<div class=div_cell><span>'.$item->title.PHP_EOL.'</span></div></div></div></a></div>';
echo PHP_EOL;
}
}
?>
и
Из-за чего это может быть?
Сервер слабый?
Спасибо!
тяни через курл и проверяй ошибки.
ну и вероятно нет смысла каждый раз тянуть. бери раз в день и сохраняй результат
Смысла тянуть каждый раз конечно нет, нагрузка в разы возрастает (грузится дольше), но мне нужно вывести 3-5 результатов а в https://glopart.ru/ads/adunit/4031/script.js при обновлении, разных результатов может быть 15-20.
Т.е. у меня сейчас при обновлении страницы и результат обновляется.
Было бы здорово получать раз в 24 часа, скажем 15 результатов и сохранять их в файл, потом рандомно выводить в блок без запроса к https://glopart.ru/ads/adunit/4031/script.js но это очень сложно для меня :(
Вот какую ошибку показывает когда блок пустой
Notice: Trying to get property of non-object in
$wares=json_decode($match['json'])->wares;
Warning: Invalid argument supplied for foreach() in
foreach ($wares as $item) {
Вот какую ошибку показывает когда блок пустой
Notice: Trying to get property of non-object in
$wares=json_decode($match['json'])->wares;
Вот так должно работать:
webjey, большое спасибо!
Работает :)
Пытаюсь создать дальнейшую обработку результатов вывода, столкнулся с проблемой появления 400 ошибки из-за спецсимволов (" и # - может их гораздо больше).
Можно из следующего кода удалить спецсимволы на лету, оставив пробелы или заменив их на + ?
$js=file_get_contents('https://glopart.ru/ads/adunit/4067/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="/search/'.$item->title.'" class="blue3">';
echo '<div class=div_table><div class=div_row>';
echo '<div><span>'.$item->title.'</span></div></div></div></a></div>';
}
}
?>
Т.е. почистить результат для '.$item->title.'
Пример:
«100% УСПЕХ»
исправить на
+100%+УСПЕХ+
или на
100% УСПЕХ
Пробовал вставить $store=str_replace('"', '\'');
не помогло или не там вставил :(
Помогите, пожалуйста.
Пробовал вставить $store=str_replace('"', '\'');
не помогло
Поможет, если функцию правильно писать
$store=str_replace('"', "'", $store);Сделал так
$js=file_get_contents('https://glopart.ru/ads/adunit/4067/script.js');
if(preg_match('#push\((?<json>.*?)\);#',$js,$match)){
$store=str_replace('"', "'", $store);
$wares=json_decode($match['json'])->wares;
foreach ($wares as $item) {
echo '<div class="div_most_commented_item">';
echo '<a href="/search/'.$item->title.'" class="blue3">';
echo '<div class=div_table><div class=div_row>';
echo '<div><span>'.$item->title.'</span></div></div></div></a></div>';
}
}
?>
Не сработало, появилась ошибка
Notice: Undefined variable: store in $store=str_replace('"', "'", $store);
Значит, у Вас переменная $store не определена. То есть, чтобы что-то обрабатывать, надо сначала понять, что именно. Функция str_replace() требует, чтобы ей дали строку $store, потому как с ничем она работать не будет. Я-то просто повторил ту переменную, которую Вы написали, лишь исправив синтаксис функции, ведь мне неизвестно, где оно у Вас должно работать. А так, могу только догадаться, что надо написать что-то вроде