запустить JavaScript внутри PHP? - PullRequest
1 голос
/ 16 июня 2011

Мне нужно вызывать произвольные функции javascript со страницы, которую я загружаю с помощью сеанса cURL внутри сценария php.Например, на сайте x4x4x.tk мне нужно вызвать updateLocation () (выполнить поиск «updateLocation (this)» в источнике).Я не могу заставить скрипт открывать окно браузера и делать это там, это должно быть сделано полностью из командной строки.

Я нашел расширение под названием v8js, которое выглядит так, как будто оно будет делать то, что мне нужно,но требует php 5.3.3.Сервер, на котором будет работать скрипт, использует php 5.2.6-1, и я не могу обновить сервер.

Я нашел расширения php-js и j4p5, и они выглядят так, как будто они 'Я сделаю то, что хочу, но я хотел проверить здесь и посмотреть, пытался ли кто-нибудь сделать что-то подобное раньше.

Ответы [ 3 ]

5 голосов
/ 16 июня 2011

JavaScript - на стороне клиента
PHP - на стороне сервера.

Наилучшее предположение?Либо переведите код, либо откройте окно браузера, чтобы клиент мог его выполнить.в противном случае вам не понравится получать файл javascript для выполнения через php / cURL.

4 голосов
/ 01 июля 2011

Существует также расширение php, которое встраивает движки JavaScript

0 голосов
/ 16 июня 2011

php / curl не может выполнить / запустить JavaScript.Вы можете пойти с макросом, прикованным к php.Проверьте imacros для этого или селена.Оба запускают браузер, способный выполнять и анализировать JavaScript.Может быть, взломать вывод и заставить его запускать любую функцию JavaScript, которую вы хотите, но это долгий путь.В любом случае, надеюсь, что это приведет вас в правильном направлении, вы можете пойти туда (selenium, веб-сайт imacros) и спросить дальше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...