/*###################################################################*/ /* 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ção é $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ção é {$_SESSION['resolucao']['width']} por {$_SESSION['resolucao']['height']}</h3>"; session_destroy(); }else{ ?> <script language='javascript'> self.location.href="?resolucao="+screen.width+"x"+screen.height; </script>