Задать вопрос
zkrvndm
@zkrvndm
Архитектор решений

Существуют ли эмуляторы JavaScript на PHP?

Подскажите пожалуйста, существуют ли php-библиотеки, которые позволяли бы распарсить JavaScript и выполнить его?

Разумеется, имеется в виду выполнение чисто тех функций, которые можно выполнить без DOM и браузера.

Зачем мне это нужно? Если кому интересно, ниже объяснение:
spoiler
При парсинге сайта, сервер возвращает специальный проверочный JavaScript который выполняет ряд чисто математических вычислений и используя результат этих вычислений производит переадресацию на целевую страницу. По результату вычислений сервер понимает, открыта ли страница в реальном браузере или все же ботом.

Разумеется я могу поднять второй NodeJS сервер и своим PHP скриптом отсылать туда JS для выполнения, но
этот вариант мне не нравится, так как во первых придется тратится на второй сервер, а во вторых - задержки.

Я нарыл в сети, что много ранее существовал некий phpjs, но его страницы уже нет на гитхабе, видимо загнулся проект.
  • Вопрос задан
  • 858 просмотров
Подписаться 6 Простой 1 комментарий
Решения вопроса 2
@Redeve
Веб-макаке не хватит и 640гБ
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Если просто математика, то можно это
https://github.com/HaxeFoundation/hscript
в php библиотеку скомпилить
https://haxe.org/documentation/platforms/php.html
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
proudmore
@proudmore
Вы можете поставить ноду и вызывать ее через консоль, передавая ваш скрипт параметром
Ответ написан
Чувак если говоришь про byethost то есть вариант по легче. Просто ставишь сайт на cloudflare. Он в свою очередь работает как прокси и байпасит эту проверку.
Сам так делаю
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы