Исполнение javascript сценарием php

12
[Удален]
2034

Есть задача:

Парсер принимает страницу, содержащую некоторое количество адресов proxy. Но хитрый webmaster закрыл порты прокси через javascript, таким образом не исполнив яваскрипт результат не получить.

Раз браузер может выполнять javascript, то наверняка это можно сделать и иными средствами.

Внимание, вопрос: реализовано ли это на php, и если да, ко киньте ссылочку, плз.

_vb_
На сайте с 25.07.2009
Offline
104
#1

Гуглите в сторону Server-side JavaScript

Саратовская фракция серча (). Давайте посчитаемся.
RO
На сайте с 13.07.2009
Offline
88
#2

а можете показать пример "скрытости" портов? может регулярка вам поможет.

R5
На сайте с 22.03.2010
Offline
24
#3

выполнение яваскрипта - это не обязанности ПХП )

human emulator вам в помощь

DiAksID
На сайте с 02.08.2008
Offline
236
#4
RFC2505:
выполнение яваскрипта - это не обязанности ПХП )...

ну почему же, заставляешь модуль отдать в header Content-type:text/javascript и впЕред, всё выполнится...

show must go on !!!...
ДП
На сайте с 23.11.2009
Offline
203
#5
DiAksID:
ну почему же, заставляешь модуль отдать в header Content-type:text/javascript и впЕред, всё выполнится...

А можно пример php кода, который выполнит alert(1)?

ТС, мне кажется, легче разобраться каким образом javascript формирует порты и реализовать тот же алгоритм на php.

[Удален]
#6
RedOK:
а можете показать пример "скрытости" портов?

http://www.inattack.ru/page/proxy.html

kot77 добавил 10.04.2011 в 14:59

Дикий пионер:
А можно пример php кода, который выполнит alert(1)?

ТС, мне кажется, легче разобраться каким образом javascript формирует порты и реализовать тот же алгоритм на php.

Дело в том, что на всех сайтах, где идет сокрытие портов, свои алгоритмы сокрытия.

А нам нужна возможность сбора данных с любых яваскриптов (в пределах разумного, конечно), а не только с одного алгоритма.

Раз браузер может вывести рядом IP и порт, то можно и иными методами сделать то же. На виртуальной странице.

ДП
На сайте с 23.11.2009
Offline
203
#7

Ну раз уж речь зашла про виртуальные браузеры - вот вам ссылка http://www.phantomjs.org/

[umka]
На сайте с 25.05.2008
Offline
456
#8

На javascript можно такого понаворотить, что даже если вы напишете на php полноценный браузер, понимающий javascript и DOM, он всё равно вас не спасёт. Если javascript будет показывать порты после какого-то "человеческого" события, например, когда пользователь шелохнёт мышкой поверх странички :)

Лог в помощь!
Bitman
На сайте с 05.07.2009
Offline
112
#9

Если под конкретный сайт, то проще написать "разборщик" JS на php

Северный лес (https://euro-vagonka.by) DREW (https://drew.by) AvtoDrive (https://avtodrive.by)
[Удален]
#10
Bitman:
Если под конкретный сайт, то проще написать "разборщик" JS на php

это понятно )))

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

Готовлю к выходу новый парсер-граббер-тестер прокси. Реально толковый серверный скрипт будет.

12

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