• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

kingless

[PHP] Sig. com informações

7 mensagens neste tópico

Criei um código para mostrar as informações como ip, isp, browser... numa imagem, vou mostrar o código...

Criem uma pasta sig.gif e depois criem um arquivo index.php com este código.

<?php
error_reporting(0);
header("content-type: application/x-httpd-php");
header("Content-Type: image/png");
$image = "baner.png"; 
$im = imagecreatefrompng($image);
$branco = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
$ip = $_SERVER["REMOTE_ADDR"];
if ((ereg("Nav", $_SERVER["HTTP_USER_AGENT"])) || (ereg("Gold", $_SERVER["HTTP_USER_AGENT"])) || (ereg("X11", $_SERVER["HTTP_USER_AGENT"])) || (ereg("Mozilla", $_SERVER["HTTP_USER_AGENT"])) || (ereg("Netscape", $_SERVER["HTTP_USER_AGENT"])) AND (!ereg("MSIE", $_SERVER["HTTP_USER_AGENT"])) AND (!ereg("Konqueror", $_SERVER["HTTP_USER_AGENT"])) AND (!ereg("Yahoo", $_SERVER["HTTP_USER_AGENT"])) AND (!ereg("Firefox", $_SERVER["HTTP_USER_AGENT"]))) $browser = "Netscape";
elseif(ereg("Mozilla", $_SERVER["HTTP_USER_AGENT"]) && ereg("Firefox", $_SERVER["HTTP_USER_AGENT"])) $browser = "Mozilla FireFox";
elseif(ereg("Firefox", $_SERVER["HTTP_USER_AGENT"]) && !ereg("Mozilla", $_SERVER["HTTP_USER_AGENT"])) $browser = "FireFox";
elseif(ereg("MSIE", $_SERVER["HTTP_USER_AGENT"])) $browser = "MSIE";
elseif(ereg("Lynx", $_SERVER["HTTP_USER_AGENT"])) $browser = "Lynx";
elseif(ereg("Opera", $_SERVER["HTTP_USER_AGENT"])) $browser = "Opera";
elseif(ereg("WebTV", $_SERVER["HTTP_USER_AGENT"])) $browser = "WebTV";
elseif(ereg("Konqueror", $_SERVER["HTTP_USER_AGENT"])) $browser = "Konqueror";
elseif((eregi("bot", $_SERVER["HTTP_USER_AGENT"])) || (ereg("Google", $_SERVER["HTTP_USER_AGENT"])) || (ereg("Slurp", $_SERVER["HTTP_USER_AGENT"])) || (ereg("Scooter", $_SERVER["HTTP_USER_AGENT"])) || (eregi("Spider", $_SERVER["HTTP_USER_AGENT"])) || (eregi("Infoseek", $_SERVER["HTTP_USER_AGENT"]))) $browser = "Bot";
else $browser = "Desconhecido";
if(ereg("Win", $_SERVER["HTTP_USER_AGENT"])) $os = "Windows";
elseif((ereg("Mac", $_SERVER["HTTP_USER_AGENT"])) || (ereg("PPC", $_SERVER["HTTP_USER_AGENT"]))) $os = "Mac";
elseif(ereg("Linux", $_SERVER["HTTP_USER_AGENT"])) $os = "Linux";
elseif(ereg("FreeBSD", $_SERVER["HTTP_USER_AGENT"])) $os = "FreeBSD";
elseif(ereg("SunOS", $_SERVER["HTTP_USER_AGENT"])) $os = "SunOS";
elseif(ereg("IRIX", $_SERVER["HTTP_USER_AGENT"])) $os = "IRIX";
elseif(ereg("BeOS", $_SERVER["HTTP_USER_AGENT"])) $os = "BeOS";
elseif(ereg("OS/2", $_SERVER["HTTP_USER_AGENT"])) $os = "OS/2";
elseif(ereg("AIX", $_SERVER["HTTP_USER_AGENT"])) $os = "AIX";
else $os = "Desconhecido";
$isp = gethostbyaddr($_SERVER['REMOTE_ADDR']);
preg_match("/[[a-z0-9\-_]+]?\.?[a-z]+$/i", $isp, $ispd);
if(!empty($ispd)) $isp1 = $ispd[0];
else $isp1 = "Desconhecido";
ImageString($im, 2, 18, 3, "Seu IP: $ip", $branco);
ImageString($im, 2, 18, 20, "Seu ISP: $isp1", $branco);
ImageString($im, 2, 18, 36, "Seu Browser: $browser", $branco);
ImageString($im, 2, 18, 53, "Seu SO: $os", $branco);
imagepng($im,'',100);
ImageDestroy ($im);
?>

Depois têm que ter uma sig com o nome "baner.png" na pasta sig.gif, e depois vai ficar algo como isto.

sig.gif

:P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas :P É sem dúvida um bom tutorial para quem quiser começar a aprender a mexer com a GDlib mas dou uma sugestão.

Quando fiz as sigs aqui para o pap eu tive de usar GDlib também e isso foi fácil mas o problema é que as coisa apareceram todas com um tipo de letra feio :)

A solução que arranjei foi usar a função imagefttext(); que permite usar fontes que vulgarmente usamos nos nossos computadores nas nossas imagens ;) Assim sendo podemos evitar aquele look de console :P

Têm é de ver se o vosso servidor tem suporte para FreeType Fonts do GDlib :cheesygrin:

Ped@ntilva, não é o index.php que estás à procura mas sim o ficheiro baner.png :Phttp://www.pedantilva.com/sig.gif/baner.png

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas :P É sem dúvida um bom tutorial para quem quiser começar a aprender a mexer com a GDlib mas dou uma sugestão.

Quando fiz as sigs aqui para o pap eu tive de usar GDlib também e isso foi fácil mas o problema é que as coisa apareceram todas com um tipo de letra feio :)

A solução que arranjei foi usar a função imagefttext(); que permite usar fontes que vulgarmente usamos nos nossos computadores nas nossas imagens ;) Assim sendo podemos evitar aquele look de console :P

Têm é de ver se o vosso servidor tem suporte para FreeType Fonts do GDlib :cheesygrin:

Ped@ntilva, não é o index.php que estás à procura mas sim o ficheiro baner.png :Phttp://www.pedantilva.com/sig.gif/baner.png

THKS

Não sei porque o browser dá sempre Mozilla Firefox.

mesmo que tente com o IE.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Alterei o código e agora o código até mostra a versão do OS...

sig.gif

Antes se alguém tivesse a utilizar Windows XP ou 98... Só mostrava Windows agora mostra Windows XP ou Windows 98...

Mas ainda não coloquei aqui o código

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Por incrivel que pareça a mim só aparece Windows :P

Mete isto a detectar o Windows Media Center :P Já te dou o código que returna :)

EDIT:

Supostamente é o normal, Opera/9.00 (Windows NT 5.1; U; en)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora