¿es posible ejecutar alguna expresión javascript? por ejemplo echo eval("Math.sqrt('25')");
php run código de JavaScript
Respuesta
En situaciones normales:
- PHP se ejecuta en el servidor
- y, a continuación, JavaScript se ejecuta en el cliente, en el navegador.
Así que, no, no es posible que PHP ejecute código JavaScript en el servidor.
Pero existe al menos en la extensión PHP que incrustar (o envolver arround) un motor de Javascript, y, como consecuencia, le permite a uno ejecutar código JavaScript en el servidor, desde PHP.
La extensión en la que estoy pensando es en la spidermonkey: instalarla y habilitarla en su servidor le permitirá ejecutar código JavaScript, en el servidor, desde PHP.
Por supuesto, como cualquier otra extensión de PHP, tendrá que ser el administrador de su servidor, para instalarlo, y este nunca se instala de forma predeterminada, ya que responde a una necesidad muy específica.
Sobre esta extensión, nunca he visto que se usa en situaciones reales, y no hay muchas personas que lo han probado ... Aquí hay dos artículos es posible que desee leer:
- Using JavaScript in PHP with PECL and SpiderMonkey
- y SpiderMonkey : Exécuter du Javascript côté serveur, depuis PHP(éste es en francés, y en mi propio blog)
http://css.dzone.com/articles/running-javascript-inside-php puede usar v8 si tiene derechos de administrador. –
Prueba este
echo "<script language='javascript'> Math.sqrt('25') </script>"
Dado que PHP es un lenguaje de script del lado del servidor que se ejecuta en el servidor y Javascript es un lenguaje de script del lado del cliente que se ejecuta en un navegador que tendría que tener el PHP genera código Javascript (de la misma manera que genera HTML) que se ejecuta después de que se carga la página.
También existe la J4P5
No sé si todavía está mantenida pero siempre se puede bifurcar él, es liberado bajo la licencia GPL.
poner su php en un div oculto y que la llaman con javascript
html/php parte
<div id="mybox" style="visibility:hidden;"> echo sqrt(25); </div>
Javascript parte
var myfield = document.getElementById("mybox");
myfield.visibility = 'visible';
ahora, puede hacerlo cualquier cosa con myfield ... como este
alert(myfield);
ejecutar código JavaScript desde PHP
v8js php: https://github.com/phpv8/v8js
$v8 = new V8Js;
$v8->executeString("Math.sqrt('25')"); // 5
https://github.com/chenos/execjs
use Chenos\ExecJs\Context;
$cxt = new Context;
$cxt->eval("Math.sqrt('25')"); // 5
- 1. Emacs run-javascript?
- 2. cómo escribir código JavaScript dentro de php
- 3. Captura del código de salida del proceso sudo-run
- 4. Prueba de unidad Código de Javascript Incrustado dentro de PHP
- 5. Código PHP dentro de un "documento.write()" de Javascript.
- 6. Arquillian Run modos
- 7. cmake "make run"
- 8. Maven Run Project
- 9. Test run cron entry
- 10. Usar el código PHP en el archivo Javascript externo
- 11. Playframework run y Global.onStart
- 12. C# Command Run remote System
- 13. Código de JavaScript paralelo
- 14. Compresión de código JavaScript
- 15. thread start no ejecuta run
- 16. phantomjs y run-jasmine.js timeouts
- 17. llamando a la función javascript desde php
- 18. Run DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN intención de un servicio
- 19. ¿Dónde puedo encontrar el registro de Tomcat escrito por 'run-run' de Grails?
- 20. Run R script desde Powershell
- 21. Eclipse create run jar problema
- 22. Ejecutando py.test con xvfb-run
- 23. maven, ant plugin, antrun: run
- 24. Velocidad de PHP vs JavaScript?
- 25. subproceso dedicado para io_service :: run()
- 26. tiempo Run tiempo VS Compilar (NET)
- 27. ¿Hay alguna forma de ejecutar el código php en un sandbox desde dentro de php
- 28. Consejos de despliegue Código PHP
- 29. código arbitrario de encarcelamiento PHP
- 30. Brillo de código hexadecimal PHP?
PHP se ejecuta en el servidor, JS en el cliente. Por lo tanto, no, PHP no puede ejecutar JS. – nico
@nico JS es independiente de la plataforma y, por lo tanto, puede ejecutarse donde desee. node.js es un servidor web que usa JS para scripting. AppJet y jGate son otros ejemplos. – kim3er
@ kim3er: Claro, pero si hace eco del JS, se ejecutará en el cliente, no en el servidor. Además, no tenemos indicación alguna de que tenga acceso al servidor. – nico