Я пытаюсь получить данные с веб-сайта, на котором после отправки формы она перенаправляется на страницу загрузки, которая автоматически перенаправляется на страницу окончательных результатов. Проблема в том, что сканер получает только данные страницы загрузки и не полностью переходит на страницу с конечными результатами, что мне действительно нужно. Может кто-нибудь сказать мне, как я могу этого достичь? Если это невозможно, то что может быть альтернативным способом сделать это?
Если вы используете curl, вы можете попробовать следующее:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
Если вы все еще не проходите страницу загрузки, возможно, это не перенаправление http.
В этом случае вам придется вручную анализировать целевое местоположение. Многие сайты используют мета-тег обновления для такой загрузки страниц. Ищите что-то похожее на следующее:
<meta http-equiv="refresh" content="5; url=http://example.com/" />
Вы можете легко разобрать вышесказанное с помощью регулярных выражений или любой библиотеки разбора dom для php.
Другая возможность — перенаправление JavaScript. Ищите строки, содержащие window.location
в исходном коде.
Других решений пока нет …