PHP-код javascript

возможно ли запустить некоторое выражение JavaScript? например, echo eval("Math.sqrt('25')");

Solutions Collecting From Web of "PHP-код javascript"

В нормальных ситуациях:

  • PHP работает на сервере
  • и затем Javascript запускается на клиенте в браузере.

Таким образом, нет, не совсем возможно, чтобы PHP выполнял некоторый код Javascript на сервере.

Но есть, по крайней мере, расширение PHP, которое встраивает (или обертывает вокруг) механизм Javascript и, как следствие, позволяет выполнять Javascript на сервере, начиная с PHP.

Расширение, о котором я думаю, – это spidermonkey one: установка и включение его на вашем сервере позволит вам выполнить код Javascript на сервере с PHP.

Конечно, как и любое другое расширение PHP, вам необходимо быть администратором вашего сервера, чтобы его установить, и этот он никогда не устанавливается по умолчанию, так как он отвечает на очень конкретную потребность.

Об этом расширении я никогда не видел, чтобы он использовался в реальных ситуациях, и не так много людей, которые его пробовали … вот две статьи, которые вы, возможно, захотите прочитать:

  • Использование JavaScript в PHP с помощью PECL и SpiderMonkey
  • и SpiderMonkey: Exécuter du Javascript côté serveur, depuis PHP (этот находится на французском и в моем собственном блоге)

Попробуй это

 echo "<script language='javascript'> Math.sqrt('25') </script>" 

Существует также J4P5

Я не знаю, поддерживается ли он, но вы всегда можете его разблокировать, он выпущен под лицензией GPL.

поместите ваш php в скрытый div и вызовите его с помощью javascript

html / php часть

 <div id="mybox" style="visibility:hidden;"> echo sqrt(25); </div> 

часть javascript

 var myfield = document.getElementById("mybox"); myfield.visibility = 'visible'; 

теперь вы можете делать все с моим полем … вот так

 alert(myfield); 

Поскольку PHP является языком сценариев на стороне сервера, который работает на сервере, а Javascript – это язык сценариев на стороне клиента, который работает в браузере, вам нужно будет генерировать код JavaScript Javascript (так же, как он генерирует HTML), который запускается после страница загружена.

echo sqrt(25);

Видеть:

http://php.net/manual/en/function.sqrt.php