• Publicidad

Cómo insertar código Perl en PHP

Discute todo acerca de JavaScript así como DHTML o la tecnología AJAX.

Cómo insertar código Perl en PHP

Notapor rookie » 2006-11-07 12:01 @542

Saludos a todos.

Tengo un script en Perl que me genera una cierta clave de registro. Y quisiera integrarla a mi página que estoy haciendo en PHP y JavaScript, pero no se cómo insertar el código de tal manera que la clave generada por Perl sea manejada por el JavaScript.

Es una rutina en Perl un tanto larga y no quisiera reescribirla toda en JavaScript.

¿Como integro este código de Perl en mi pagina para que JavaScript pueda manejar el resultado devuelto por el Perl?

Gracias por la ayuda.
Hasta pronto
rookie
Perlero nuevo
Perlero nuevo
 
Mensajes: 41
Registrado: 2006-03-01 18:48 @825

Publicidad

Notapor explorer » 2006-11-07 12:25 @559

Si sólo necesitamos el resultado del script en Perl integrado en el código JavaScript creado por el PHP, sólo tenemos que ejecutar el script Perl por medio de system desde el PHP e integrarlo como parte del resto del código JavaScript, como un texto normal y corriente.

En cambio, si es el JavaScript el que necesita llamar al script Perl para obtener la información, convierte el script en un cgi y llámalo desde el JavaScript como una llamada HttpRequest (o XMLHTTPRequest, al estilo del Ajax).
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor kidd » 2006-11-07 14:31 @646

Hola:

Podrías hacer algo sencillo, en tu HTML llama a un JavaScript que realmente será un script de Perl:

Sintáxis: [ Descargar ] [ Ocultar ]
  1. <script language="javascript" src="miScriptCreaClave.cgi"></script> 


Ahora, tu script haz que haga el output de la clave como si fuera una variable de JavaScript, por ejemplo:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my $clave = 'clavesecreta';

print "Content-type: text/plain\n\n";
print "var clave = '$clave';\n";
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Entonces ya en tu HTML podrías hacer algo así:

Sintáxis: [ Descargar ] [ Ocultar ]
  1. <html> 
  2. <head> 
  3. <title>Prueba</title> 
  4.  
  5. <script language="javascript" src="miScriptCreaClave.cgi"></script> 
  6.  
  7. <script language="javascript"> 
  8.  
  9. function verClave(){ 
  10. alert("La clave es: " + clave); 
  11.  
  12. </script> 
  13. </head> 
  14.  
  15. <body> 
  16.  
  17. <a href="#" onClick="verClave();">Ver Clave</a> 
  18.  
  19. </body> 
  20. </html> 



Al cliquear sobre la liga te sacará un alert box con la clave que generaste en tu script.


Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor rookie » 2006-11-07 15:06 @671

Saludos ...

Intentaré llamar al Perl como cgi desde mi JavaScript, y les comentaré el resultado.

Gracias por la ayuda y hasta luego.
rookie
Perlero nuevo
Perlero nuevo
 
Mensajes: 41
Registrado: 2006-03-01 18:48 @825

Notapor monoswim » 2006-11-08 07:22 @349

Hola rookie, el ejemplo de kidd es correcto, pero yo le cambiaría el encabezado:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
Content-type: text/javascript\n\n
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

para mayor seguridad de que el navegador se de cuenta que lo que devuelve el .cgi es un código JavaScript...

Saludos
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires


Volver a JavaScript

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados