Sí que podría ser causa del navegador... pero lo normal es que el Content-type coincida con lo que realmente le pasamos. Puede que tu no veas nada en el konqueror porque realmente el navegador está intentando representar HTML, pero al no existir marcas, no sale nada. Cuando cargues la página con el konqueror, mira el código fuente de lo que estás viendo, a ver si el konqueror ha recibido al menos algo.
El módulo CGI no tiene nada que ver con los print. De hecho, podrías reescribir tu CGI a esto:
Using perl Syntax Highlighting
#!/usr/bin/perl
use warnings
;
print "Content-type: text/html\n\n";
print "<html>\n";
print "<head>\n";
print "<title>Respuesta</title>\n";
print "</head>\n";
print "<body>\n";
print "Tu direccion IP es: ", $ENV{'REMOTE_ADDR'}, "\n";
print "</body>\n";
print "</html>\n";Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
pero claro... hay que escribir mucho para una página tan pequeña. Uno de los usos del módulo CGI es el de ahorrar trabajo a la hora de generar código html. Tu nuevo código CGI queda:
Using perl Syntax Highlighting
#!/usr/bin/perl
use CGI
':standard';
use warnings
;
print header
;
print start_html
("Respuesta");
print p
("Tu direccion IP es " . $ENV{'REMOTE_ADDR'});
print end_html
();Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
que queda un poquito más claro. Pero CGI se usa para mucho más. Aquí no hay espacio ni tiempo para ver todo lo que puede hacer, así que te toca hacer un vistazo rápido por el manual. O mejor empezar por cosas sencillas de cgi. Recuerda que esta web tiene unos tutoriales sobre el tema. Y en el foro, un montón de hilos.