Dicas para o mime-type!

Posted on Maio 30th, 2006 by João Vagner Brito de Medeiros, under Desenvolvimento web, Computadores e internet, Geral.

Quem já não sofreu pra mandar um doc type certinho para cada navegador? Alguns vão, outros enperram e não vai nem que a vaca tussa e de uma gemidinha. Ai seu código não válida, você stressa! Bom, para tudo existe uma solução, ou melhor, uma cabeça pensante para solucionar nosso problema, O Jonas Raoni Soares Silva fez isso pra galera:

<?php 
$charSet = 'iso-8859-1'; 
$contentType = (preg_match('/application\/xhtml\+xml/', 
isset($_SERVER['HTTP_ACCEPT']) ? $_SERVER['HTTP_ACCEPT'] : '') ? 
'application/xhtml+xml' : 'text/html') . ";charset=$charSet"; 
                header("Content-Type: $contentType");
?>

O que acontece ao usar esse Script é que o browser envia uns cabeçalhos pro servidor, informando o codenome dele, as coisas que ele suporta, etc. Esse código vai verificar se o browser suporta o mime-type “application/xhtml+xml”, se
suportar, o script retorna dizendo que o html usa esse mime-type, caso contrário, envia como “text/html” para manter uma compatibilidade meio um pouco estranha, já que o app/xhtml não é text/html…

Lógica da coisa

Se a variável $_SERVER[’HTTP_ACCEPT’] existir (pode ser que o browser não retorne essa informação) e dentro dela tiver a string
application/xhtml+xml“, então significa que o browser se considera compatível com o xhtml, isso retorna o
mime-type certo, caso contrário, envia o “text/html“.

Leave a Comment