Как код может сделать прокрутку?Что я должен добавить к своему коду? - PullRequest
0 голосов
/ 16 июня 2019

Я написал PHP-код для извлечения 100 данных с сайта, но он извлек 20 данных.Потому что после прокрутки на сайте появляются другие данные.Как код может сделать прокрутку?Что я должен добавить к своему коду?

При написании кода я использовал следующее:

file_get_contents()

preg_match_all()

1 Ответ

1 голос
/ 16 июня 2019

Если у сайта есть эффект прокрутки JavaScript, который загружает больше контента, вы не можете легко сделать это на PHP.

Одна из возможностей - проверить вызов ajax и смоделировать его в PHP для получения других результатов. Для этого вы можете открыть инструменты разработчика вашего браузера, перейти на вкладку сети и выполнить фильтрацию по xhr. Теперь, когда вы прокручиваете и загружаете контент, вы можете увидеть в инструментах разработчика выполняемый вызов ajax со ссылкой, методом и переданными параметрами. Выполнение одного и того же вызова в вашем PHP-скрипте приведет к получению тех же данных.

Вы можете увидеть эти ответы, чтобы получить более подробные инструкции:

Запрос мониторинга в Chrome

Как в Firefox увидеть заголовки HTTP-запроса? (где в веб-консоли?)

...