Новости Joomla

Вышли релизы безопасности Joomla 5.3.4 и Joomla 4.4.14

Релиз безопасности Joomla 5.3.4

Проект Joomla спешит сообщить о выпуске Joomla 5.3.4 и Joomla 4.4.14. Это релиз безопасности для серии Joomla 5.3 и релиз безопасности для серии Joomla 4.4.

0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 1027 Просмотров
*

stasyansky

  • Захожу иногда
  • 225
  • 22 / 0
Код
$site = 'site.ru';
$options = array('http' => array('user_agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36'));
$context = stream_context_create($options);
$html = file_get_contents($site, false, $context);
Данным запросом получаем полную версию сайта, но!
Как можно обмануть сайт и указать, что у меня размер дисплея 1920х1080px?
*

sivers

  • Живу я здесь
  • 2593
  • 360 / 0
Re: file_get_contents и размер дисплея
« Ответ #1 : 05.04.2020, 17:07:27 »
Как можно обмануть сайт и указать, что у меня размер дисплея 1920х1080px?
Сайт в лице сервера понятия не имеет какое у вас разрешение и размер дисплея. Даже если через браузер заходите. Узнать это может только JS, который в самом браузере и работает. Вот он (при желании) может передать эту инфу на сервер.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

stasyansky

  • Захожу иногда
  • 225
  • 22 / 0
Re: file_get_contents и размер дисплея
« Ответ #2 : 05.04.2020, 17:19:39 »
Напрашивается вопрос. Как это реализовать, чтобы сайт при запросе file_get_contents отдавал контент под требуемое разрешение дисплея?
*

sivers

  • Живу я здесь
  • 2593
  • 360 / 0
Re: file_get_contents и размер дисплея
« Ответ #3 : 05.04.2020, 20:21:55 »
Напрашивается вопрос. Как это реализовать, чтобы сайт при запросе file_get_contents отдавал контент под требуемое разрешение дисплея?
А у вас сайт разный контент отдает? Не встречал. В таком случае надо отследить как он узнает ваше разрешение. Посмотрите отправку JS-данных или еще что-то. Обычно внешний вид под разрешение экрана (размер окна браузера) меняют CSS-стили, а хтмл-код при этом не меняется.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

SalityGEN

  • Захожу иногда
  • 209
  • 7 / 1
  • Делаю мир лучше
Re: file_get_contents и размер дисплея
« Ответ #4 : 06.04.2020, 06:02:35 »
file_get_contents - получает страницу в виде строки текста, байт за байтом,
там нет понятия разрешение дисплея! это так же как и получение файла по FTP только тут получение файла по HTTP

Если очень нужно прям передать разрешение то смотрите в сторону "безголовых" (консольных) браузеров. (потребуется VDS, упорство и знание js)
« Последнее редактирование: 06.04.2020, 06:07:45 от SalityGEN »
*

stasyansky

  • Захожу иногда
  • 225
  • 22 / 0
Re: file_get_contents и размер дисплея
« Ответ #5 : 06.04.2020, 14:59:08 »
Обычно внешний вид под разрешение экрана (размер окна браузера) меняют CSS-стили
Конечно же имелись ввиду именно CSS стили.

При просмотре кода исходного сайта с экрана 360х640 или при парсинге file_get_contents, получаем
Код
<div *** data-src_big="https://ссылка_на _изображение1.jpg|604|340"></div>

При просмотре кода исходного сайта с экрана 1920x1080 получаем уже другую ссылку на то же изображение
Код
<div *** data-src_big="https://ссылка_на _изображение2.jpg|1280|720"></div>

Вот и требуется запросом file_get_contents каким-то образом прикинуться чем-то с большим разрешением дисплея.
« Последнее редактирование: 06.04.2020, 15:03:29 от stasyansky »
*

stasyansky

  • Захожу иногда
  • 225
  • 22 / 0
Re: file_get_contents и размер дисплея
« Ответ #6 : 06.04.2020, 15:03:05 »
смотрите в сторону "безголовых" (консольных) браузеров
Спасибо за наводку, но пока для меня это слишком сложно
*

sivers

  • Живу я здесь
  • 2593
  • 360 / 0
Re: file_get_contents и размер дисплея
« Ответ #7 : 06.04.2020, 15:44:27 »
Вот и требуется запросом file_get_contents каким-то образом прикинуться чем-то с большим разрешением дисплея.
Дайте ссылку, что ли...
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

stasyansky

  • Захожу иногда
  • 225
  • 22 / 0
Re: file_get_contents и размер дисплея
« Ответ #8 : 06.04.2020, 16:04:15 »
Например, ресурс ВК https://m.vk.com/rusventure
Смотрим только посты с текстом и одним добавленным изображением, оно именно и интересует

Стиль изображения, если смотреть с десктопа по умолчанию
Код
<div data-src_big="***.jpg|1200|***"></div>

И если переключить браузер в delelop-режим, и притвориться, например, galaxy s5 (360x640px), или при file_get_contents
Код
<div data-src_big="***.jpg|604|***"></div>
*

sivers

  • Живу я здесь
  • 2593
  • 360 / 0
Re: file_get_contents и размер дисплея
« Ответ #9 : 06.04.2020, 16:40:48 »
Посмотрел. С отключенным JS в приватном окне загружается с параметрами 604|604.
Хоть и монитор большой. Стоит включить JS - сразу же определяет и подставляет значения побольше.

А значит, как и говорил выше, определение идет с помощью JS и строка user_agent тут ничего не решает.
Обмануть попытаться можно. Для этого придется сперва вычислить запрос, который передает данные о вашем разрешении, потом перед загрузкой страницы сперва делать такой же запрос, сохранять сессию и делать вторым запросом получение html-страницы. Библиотека cURL позволяет это делать (сохранять куки сессий между запросами), но придется заморочиться.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

stasyansky

  • Захожу иногда
  • 225
  • 22 / 0
Re: file_get_contents и размер дисплея
« Ответ #10 : 06.04.2020, 16:48:41 »
но придется заморочиться
Спасибо! Будем пробовать разобраться.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Размер файла, комментарии и скорость

Автор shurakana

Ответов: 14
Просмотров: 1720
Последний ответ 15.08.2014, 19:39:26
от shurakana