[PHP] Sig. com informações

Started by kingless, June 15, 2006, 06:12:10 PM

Previous topic - Next topic

kingless

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.



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.



 : first :

Teotónio Ricardo

Muito bom, tinha feito um para userbar, mas este é mais completo...

EarthBreaker

Estás de parabéns, nunca tinha pensado em fazer uma signature juntamente com PHP, apenas tinha feito userbars com PHP eheh...

Bom post.. : tuga :

PT-NGS-

Boas..

Obrigado, exelente!!

Mas penso que esteja um errinho.. MSIE? ou myIE?


kingless

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...

Teotónio Ricardo

QuoteBoas..

Obrigado, exelente!!

Mas penso que esteja um errinho.. MSIE? ou myIE?

MicroSoft Internet Explorer

lycosman

A mim diz que o meu ISP é Desconhecido... xD
Hooray for chainsaws :3


kingless

Já arranjei xD Acho que já não mostra

lycosman

Nop. Continua a dizer Desconhecido...
Hooray for chainsaws :3


kingless

O que é que mostra desconhecido ?

IP, ISP, Browser ou SO ?

lycosman

Hooray for chainsaws :3


kingless

QuoteISP

Isso é normal... Só seria estranho se fosse o \\"SO\\"

lycosman

Quote
QuoteISP

Isso é normal... Só seria estranho se fosse o \\"SO\\"

Pois. Também notei que ele dizia-me Windows NT em vez de XP, mas depois da tua primeira correcção ficou bom.
Hooray for chainsaws :3


fernando.damiao

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

eu sou novo no php, e nao entendi como eu faço essa sig...

alguem poderia enviar esse exemplo no meu email? ferdinando_084@hotmail.com

grato desde já =)


Teotónio Ricardo

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

eu sou novo no php, e nao entendi como eu faço essa sig...

alguem poderia enviar esse exemplo no meu email? ferdinando_084@hotmail.com

grato desde já =)

Basta seguir todos os passos do tutorial.
Caso tenhas alguma dúvida, tira-a aqui, pois alguém mais poderá ter a mesma dúvida.

Não faz sentido o suporte por msn, isto é uma comunidade, não é um serviço de suporte personalizado... :|

lycosman

Hooray for chainsaws :3


fernando.damiao

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

eu sou novo no php, e nao entendi como eu faço essa sig...

alguem poderia enviar esse exemplo no meu email? ferdinando_084@hotmail.com

grato desde já =)

Basta seguir todos os passos do tutorial.
Caso tenhas alguma dúvida, tira-a aqui, pois alguém mais poderá ter a mesma dúvida.

Não faz sentido o suporte por msn, isto é uma comunidade, não é um serviço de suporte personalizado... :|

Cenourinha eu pensei quem alguem ja tivesse um exemplo pronto e que pudesse me enviar...  Por isso deixei o email....
(Bom vamos fazer diferente dessa vez)
Eu fiz o diretorio e o index, mas eu não sei fazer essas sigs...
Aqui ele exibiu somente uma mensagem... o endereço de onde saiu... no meu caso http://localhost/sig.gif

Alguem poderia me falar como funciona e como se faz essas sigs?

Obrigado

Navyseal

Já conheces o meu novo blog? http://slayeralfa.blogspot.com

XsTeAl

tu tens de alojar num servidor qualquer(nao em tua casa), ou se nao quando desligares a net e voltares a iniciar o teu ip vai mudar... e nao pode ser localhost/sig.gif, tem de ser http://o.teu.ip.aqui/sig.gif para funcionar em tuia casa