2010-11-23 2 views
2

Я хочу проанализировать HTML-код с веб-страницы с помощью PHP Curl, но есть сообщение об ошибке, что я не могу получить доступ к сайту без JavaScript.Как имитировать, что JavaScript включен с помощью PHP Curl?

Могу ли я включить JavaScript с помощью PHP Curl?

+0

related: http://stackoverflow.com/questions/2013266/using-curl-to-get-from-one-webpage-to-another-involving-javascript – 2010-11-23 16:30:08

ответ

1

No.

Это просто, как это - страница тесты, если у вас включен JavaScript путем с помощью JavaScript, чтобы выполнить команду, которая будет удалять такие вещи, как «вы не включен JavaScript».

Поэтому, если у вас НЕ включено JS, ошибка не исчезнет.

Необязательно (и, что еще более вероятно) JavaScript будет ОТКЛЮЧИТЬ ваш браузер на фактическую страницу, если JS не включен - снова вы останетесь на первой странице, в которой говорится, что у вас нет JS ...

PHP curl НЕ полный браузер. Это просто библиотека, которая используется для , которая связывает с серверами, используя HTTP, FTP и т. Д. Он не выполняет ни рендеринг, ни синтаксический анализ.

Для этой функциональности вам понадобится механизм JavaScript ... Насколько мне известно, в PHP нет полноценного функционала.

3

JavaScript выполнен по браузеру; cURL не имеет парсера JavaScript, поэтому не может его выполнить.

Поскольку веб-сайт ожидает, что что-то скажет ему, что javascript включен, вам нужно будет использовать инструмент, который может выполнять веб-страницу через фактический браузер, чтобы предоставить вам html.

Смежные вопросы