Может ли php-прокси-скрипт вызывать такие функции JavaScript, как click? - PullRequest
0 голосов
/ 11 июля 2010

Я добавляю в скрипт PHProxy, чтобы ПОЛУЧИТЬ определенную страницу и заполняю необходимые формы с помощью cURL и некоторых RE. Эта страница обычно отправляется с помощью кнопки.Я не публикую напрямую страницу, потому что другой сервер использует IIS-сервер с переменной viewstate, которую я не могу корректно проксифицировать без получения ошибок viewstate с удаленного сервера из-за того, что я думаю это функция обратного вызова javascript, которая передается ей по щелчку браузера клиента.

Поскольку я пишу прокси-скрипт, я хочу, чтобы мой код PHP мог выполнять JavaScript (например, нажав кнопку подтверждения).) и отправить результат обратно, не раскрывая промежуточную, первоначально запрошенную страницу.

Кто-нибудь знает, как я могу это сделать?

Вот функция обратного вызова javascript, которую я хотел бы вызвать из PHProxy:

    <input type="submit" name="ctl02$ctl01$ctl00$btnLogin" value="   Sign In   " onclick="javascript:WebForm_DoPostBackWithOpti
ons(new WebForm_PostBackOptions(&quot;ctl02$ctl01$ctl00$btnLogin&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" id="ctl02_ctl01_ctl
00_btnLogin" class="LoginButton" />

1 Ответ

0 голосов
/ 14 июля 2010

Решил сам, вроде.

Вы можете встроить интерпретатор javascript в свой код, например, SpiderMonkey от PECL. Однако для того, чтобы нажать кнопку, вам нужно будет воссоздать DOM из раздела кода HTML / CSS / Javascript, как это делает браузер, чтобы нажимать на его кнопки, и в настоящее время нет и модулей, которые я могу найти которые делают это.

Ссылка Поддерживает ли PHP класс HTTP поддержку javascript?

...