/*###################################################################*/
/*    Autor = Marcos Regis
    Assunto = Capturar resolucao do cliente
    Data = 03/02/2007
    Descri�ao =  Script que se utiliza dos m�todos do javascript para capturar dados do cliente e passar para o PHP.
         O id�ia pode ser usada para qualquer informa��o que o javascript possa capturar.
         O m�todo por cookies � inseguro pois pode fazer com que o Browser fique em um loop infinito.
         Devido a problemas de seguran�a pode ser que o redirecionamento seja barrado por algum motivo.
    */

//metodo por cookies
if (!isset($_COOKIE['resolucao'])) {
?>
<script language='javascript'>
document.cookie = "resolucao="+screen.width+"x"+screen.height;
self.location.reload();
</script>
<?php }else

$resolucao = list($width,$height)=explode("x",$_COOKIE['resolucao']);
echo "<h3>Sua resolu&ccedil;&atilde;o &eacute; $width por $height</h3>";


// metodo por sess�o ou url (sess�o para evitar que o valor da resolu��o fique na url) mas pode-se usar apenas a url

//metodo por sess�o
if (!session_start()) die ("Erro inesperado");
if ($_GET['resolucao']){
  $resolucao = list($width,$height)=explode("x",$_GET['resolucao']);  
  //caso nao queira usar sessoes pode-se finalizar aqui e usar as variaveis $width e $height
  $_SESSION['resolucao']['width']=$width;
  $_SESSION['resolucao']['height']=$height;
  header("Location: {$_SERVER['PHP_SELF']}");
}elseif(isset($_SESSION['resolucao'])){
  echo "<h3>Sua resolu&ccedil;&atilde;o &eacute; {$_SESSION['resolucao']['width']} por {$_SESSION['resolucao']['height']}</h3>";
  session_destroy();
}else{
?>
<script language='javascript'>
self.location.href="?resolucao="+screen.width+"x"+screen.height;
</script>