Interagindo com o browser
PHP também permite interagir com informações do browser automaticamente. Por exemplo, o script a
seguir mostra informações sobre o browser do usuário. As figuras 03 e 04 mostram o resultado visto no Netscape
Communicator e o Microsoft Internet Explorer, respectivamente.
<html>
<head><title>Aprendendo PHP</title></head>
<body>
<? echo $HTTP_USER_AGENT; ?>
</body>
</html>
[Imagem18] [Imagem19]
figura 03 figura 04
Observe que o resultado mostra características de cada browser, como a versão, e no caso do
Communicator até o idioma (“en”). Com isso, se você criar uma página com recursos disponíveis somente no Internet
Explorer, por exemplo, pode esconder o código dos outros browsers, com um código semelhante ao seguinte:
<html>
<head><title>Aprendendo PHP</title></head>
<body>
<?
if (strpos($HTTP_USER_AGENT,"MSIE 5") != 0) {
echo "Você usa Internet Explorer";
} else {
echo "Você não usa Internet Explorer";
}
?>
</body>
</html>
Neste exemplo, será apenas exibido um texto informando se está sendo utilizado o Microsoft Internet
Explorer ou não, mas para outras funções poderia ser utilizado algo semelhante.
É bom notar o surgimento de mais uma função no código anterior: strpos(string1,string2).
Essa função retorna a posição da primeira aparição de string2 em string1, contando a partir de zero, e não retorna valor
algum se não ocorrer. Assim, para testar se a string $HTTP_USER_AGENT contém a string “MSIE”, basta testar se
strpos devolve algum valor.
0 comentários:
Postar um comentário