2010-08-18 14 views
6

Mira esta URL en Chrome y Firefox.¿Por qué PHP no se interpreta en FF pero se interpreta en Chrome en mi sitio web?

http://gymshuffle.com/contact.html

Si FF, no hay código PHP no interpretado en la página. En Chrome no hay.

¿Qué causaría que PHP se mostrara en Firefox?

+7

no es posible ... independientemente del navegador, es el servidor que lo interpreta o lo genera. Si aparece el código fuente, puede estar seguro de que hay un problema de código/servidor. Me parece bien. – Fosco

+1

El OP es correcto. Mire la fuente html en ambos buscadores. – jrummell

+0

Si descarga la fuente (wget), el php está allí. Tal vez algún navegador excluya esto de la pantalla, pero eso es algo voluntario del navegador. El php ** está ** allí. –

Respuesta

8

Es interesante, parece que Chrome se da cuenta de que lo que hay entre >? Php y? < no es una etiqueta del navegador, sino que está deformada por el código HTML y nunca permite que llegue al árbol HTML procesado. Se puede ver una versión mucho más sencilla de lo mismo aquí

El código fuente

<?php echo ('test'); ?> 
test 

URL:

http://alanstorm.com/testbed/chrome-php.html 

Si ve la fuente con Chrome no se muestra el código PHP. Si lo haces con Firefox, lo es.

Lo importante que debe recordar aquí es que su código PHP no se está ejecutando. Chrome descarga la página con el código PHP sin procesar, ve el código PHP sin formato y lo elimina antes de mostrar la página.

actualización: Vio una upvote sobre esto en 2015 - y parece que Chrome ahora qué visualizar el código mencionado.

+0

Gracias por poner el sitio de prueba para que otras personas que vean esta pregunta puedan consultarlo. Creo que Chrome solo está siendo más inteligente. –

+0

No estoy seguro de que sea la opción 100% más inteligente. No verlo en el navegador tiene sentido, pero lo oculta cuando también ves la fuente, lo que creo que es lo "incorrecto" que hacer (desde el punto de vista de un desarrollador) –

6

Su servidor http no está configurado para enviar archivos .html a través del intérprete php. Intente cambiar el nombre de su archivo de index.html a index.php. Es probable que esto funcione, pero realmente, por favor solicite ayuda al administrador de su servidor en este problema de configuración.

Saludos

RBO

+0

Ah. Tal supervisión estúpida. Por alguna razón, Chrome no muestra el PHP en la fuente. –

0

Eso es interesante. Si miras la fuente html, puedes ver el código php en FF, pero no en Chrome. Tal vez un problema MIME? También podría intentar cambiar la extensión del archivo a .php.

+0

Cambiando el archivo ext trabajado. No estoy seguro si MIME es la respuesta correcta, pero al final el error fue descuidado. –

1

Firefox está considerando todo, desde la <? Php para el/> en la primera etiqueta < br/> a ser una etiqueta HTML grande. Chrome simplemente ignora todo en las etiquetas PHP. Para que PHP funcione, debe cambiar la extensión de archivo a .php

PHP es un lenguaje del lado del servidor, por lo que el navegador no procesa ninguno de los archivos.

0

PHP es del lado del servidor. El navegador no tiene nada que ver con su interpretación.

Cuestiones relacionadas