Парсер с выполнением js

А2
На сайте с 06.07.2010
Offline
23
2753

Как можно получить html код страницы внешнего сайта после выполнения js . Нужно получить информацию из блока . "Нажмите чтобы увидеть..." . Как это выполнить средствами php , curl или скриптами на других языках с которыми можно взаимодействовать через php . Если готовы решить это за деньги пишите в личку .

doctorpc
На сайте с 12.07.2009
Offline
112
#1

В данном виде как вы описали, никак. php и JS - это принципиально разные вещи. JS выполняет браузер пользователя после генерации исходного кода страницы с помощью php. (если рассматривать классическое использование, а то сейчас начнут рассказывать, что на js и сервер можно запилить).

Но, думаю, нужный Вам результат можно было бы получить, если бы конкретно привели в теме что нужно парсить и откуда.

DiAksID
На сайте с 02.08.2008
Offline
236
#2
Александр_28703:
Как можно получить html код страницы внешнего сайта после выполнения js ...

js-ом же и получить (визуализировать) через iframe, например, или через AJAX своего php-скрипта, который обработает страницу на стороннем сайте. кроссдоменный AJAX невозможен, но есть несколько костылей - гуглите ...

show must go on !!!...
TF-Studio
На сайте с 17.08.2010
Offline
334
#3

Есть специальные инструменты для этого.

php - крайний гемор будет.

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
DiAksID
На сайте с 02.08.2008
Offline
236
#4
TF-Studio:
... php - крайний гемор будет.

ай бросьте, тоже мне Бином Ньютона ;) тогда уж и "Hello world !" накодить задача непосильная ...

doctorpc
На сайте с 12.07.2009
Offline
112
#5

Решение может оказаться достаточно простым. Все зависит от того, что делает кнопка "Нажмите чтобы увидеть". Поэтому и попросил пример.

Если она тупо убирает display:none c блока, так его изначально можно вырезать в php.

Если делает дополнительный ajax запрос, тогда можно его также выполнить отдельным request в процессе парсинга и вставить.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий