|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
|
MrDmitry |
|
||||
Опытный Профиль Группа: Участник Сообщений: 556 Регистрация: 10.11.2006 Репутация: нет Всего: нет |
Здравствуйте, пытаюсь пропарсить ссылку https://shop.autoeuro.ru/main/search?maker=...0&crosses=1 при помощи simplehtmldom
получаю
Это сообщение отредактировал(а) MrDmitry - 15.10.2020, 18:34 |
||||
|
|||||
bars80080 |
|
|||
прапор творюет Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
нет такой функции file_get_html:
https://www.php.net/manual-lookup.php?patte...;scope=quickref Добавлено через 51 секунду намёк на то, что она фиг знает, что делает, потому ответа ждать можно вечно |
|||
|
||||
The_Aleksey |
|
|||
<?php Профиль Группа: Участник Сообщений: 112 Регистрация: 10.10.2007 Где: Москва Репутация: 5 Всего: 6 |
file_get_html - это часть библиотеки PHP Simple HTML DOM (simplehtmldom.sourceforge.io/manual.htm)
рискну предположить, что там пробел лишний перед https в адресе, поэтому невозможно получить ресурс и объект пустой |
|||
|
||||
MrDmitry |
|
|||
Опытный Профиль Группа: Участник Сообщений: 556 Регистрация: 10.11.2006 Репутация: нет Всего: нет |
К сожалению пробела нет. Я допустил ошибку когда писал на форуме, строка формируется. сама.
Вот точный код если быть точным.
Откуда берётся $list тут не важно, главное что получается в итоге https://shop.autoeuro.ru/main/search?maker=...0&crosses=1 |
|||
|
||||
ksnk |
|
|||
прохожий Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Не открывается, потому что ответная сторона не хочет отдавать свой контент.
Если внимательно посмотреть на то, что выдает страница в броузере, то она сначала устанавливает какие-то куки, потом переадресуется на немного другой адрес, и там уже выдает результат поиска. Вероятнее всего, они проверяют предварительно, что посылаемые заголовки похожи на броузер, вероятнее всего, они проверяют устанавленные куки, вероятнее всего они еще что-нибудь проверяют... Можно попытаться лазить на сайт с помощью curl, нужно изобразить более менее адекватные заголовки запроса,и ,если их контроль не доходит до контроля запуска javascript на клиенте, есть вероятность что-то получить. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
The_Aleksey |
|
|||
<?php Профиль Группа: Участник Сообщений: 112 Регистрация: 10.10.2007 Где: Москва Репутация: 5 Всего: 6 |
Да, на этой странице действительно 302-й редирект на страницу с другими GET-параметрами, в качестве предложения, можно вот так
Здесь, вначале мы получим 302, потом, используя CURLOPT_FOLLOWLOCATION перейдём по новому адресу, и в итоге в $data у нас будет строка с содержимым сайта, и вот эту строку потом можно будет засунуть в DOM парсер и искать в ней |
|||
|
||||
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |