kingless Posted June 15, 2006 at 05:27 PM Report #33173 Posted June 15, 2006 at 05:27 PM 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. 😛
Ped@ntilva Posted June 15, 2006 at 07:00 PM Report #33177 Posted June 15, 2006 at 07:00 PM Boas, Parabens pelo script, muito bom. Tou com um problema, quando faço o que dixes-te aparece uma pagina cheia de caracteres. :dontgetit: http://www.pedantilva.com/sig.gif Será que me sabes dizer o que fazer? As informações sobre o php estão aqui: http://www.pedantilva.com/sig.gif/info.php Obrigado.
QuickFire Posted June 15, 2006 at 07:07 PM Report #33178 Posted June 15, 2006 at 07:07 PM Boas 😛 É 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 😛 Têm é de ver se o vosso servidor tem suporte para FreeType Fonts do GDlib 😁 Ped@ntilva, não é o index.php que estás à procura mas sim o ficheiro baner.png 😛http://www.pedantilva.com/sig.gif/baner.png
Ped@ntilva Posted June 15, 2006 at 07:24 PM Report #33185 Posted June 15, 2006 at 07:24 PM Boas 😛 É 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 😛 Têm é de ver se o vosso servidor tem suporte para FreeType Fonts do GDlib 😁 Ped@ntilva, não é o index.php que estás à procura mas sim o ficheiro baner.png 😛http://www.pedantilva.com/sig.gif/baner.png THKSNão sei porque o browser dá sempre Mozilla Firefox. mesmo que tente com o IE.
kingless Posted June 15, 2006 at 08:04 PM Author Report #33191 Posted June 15, 2006 at 08:04 PM Alterei o código e agora o código até mostra a versão do OS... 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
QuickFire Posted June 15, 2006 at 09:03 PM Report #33194 Posted June 15, 2006 at 09:03 PM Por incrivel que pareça a mim só aparece Windows 😛 Mete isto a detectar o Windows Media Center 😛 Já te dou o código que returna 🙂 EDIT: Supostamente é o normal, Opera/9.00 (Windows NT 5.1; U; en)
kingless Posted June 15, 2006 at 09:53 PM Author Report #33201 Posted June 15, 2006 at 09:53 PM Não dá eu tentei meter tudo que podes imaginar 😛
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now