No próximo artigo vou mostrar como aplicativos desse tipo (esse em especial) podem ajudar no roubo de identidades (como o CPF, que no caso iremos estudar).
Clique para fazer o Download do aplicativo.
Um forte abraço. A vida segue.
Descubra como podemos manipular uma pessoa através de mensagens subliminares. Entenda e domine esta arte você também!
O B.J trouxe a verdade em primeira mão! O mundo não vai acabar em 21/12/1012. Veja porque!
Estamos sozinhos no mundo? O que outras pessoas pensam sobre Deus? Como pensam os ateus?!.
Com a amplificação da transmissão de dados sem fio nem sempre é possível assegurar o sigilo destas informações.
Bom, eu estava estudando aleatoriedade e pensei... Já que o Orkut tirou a nossa 'sorte do dia', que tal criar um 'biscoito da sorte'?
Aqui se encontra o material do estudo:
http://enviodeemail.justfree.com/biscoitodasorte/index.php
E aqui eu disponilizo os sources:
Include:http://conhecimentoh.pastebin.com/df800bc2
Global:http://conhecimentoh.pastebin.com/d6ea89c86
Abraço! A vida segue.
Continuando...
Na matéria anterior vimos algumas das propriedades necessárias para a criação de imagens dinâmicas. Eu havia dito que não iria dar 'tudo na mão'. Mais eu não resisto! [risada]
Para criarmos um gerador de imagens, precisamos que, de algum modo, o script receba o valor enviado pelo usuário. Eu estava analisando essa lógica hoje pela manhã, e nada parecia muito claro; foi quando olhei para a parede do meu quarto e vi um recorte de revista onde tinha um código php de formulário de contato (não me pergunte pra que eu colo pedaços de códigos na parede).
Eis a luz: é bem óbvio que podemos enviar esse valor para o script com a URL, assim como fazemos com formulários de contato.
Então pegamos aquele primeiro script que usei como exemplo, e, apenas, modificamos aquela parte onde ele escreve a frase; ali devemos colocar uma $string que iremos configurar para receber o valor via URL.
É mais simples do que parece, veja:
O código:
________________________________________________________
<?php
header("Content-type: image/gif");
$string = $_GET['texto'];
$imagem = ImageCreate(150,150);
$vermelho = ImageColorAllocate($imagem, 255, 0, 0);
$branco = ImageColorAllocate($imagem, 255, 255, 255);
ImageString($imagem, 3, 3, 3, $string, $branco);
ImageGif($imagem);
ImageDestroy($imagem);
?>
_________________________________________________________
Agora, para inserir um texto, faremos simplesmente isso:
www.seusite.com.br/gh/imagem.php?texto=seutextoaqui
A parte destacada de vermelho é a string que colocamos, esperando por um valor de texto; depois trocamos a parte onde havia um texto por ela também (destacado de azul); na URL chamamos o valor texto e dizemos que deve ser escrito 'seutextoaqui'. Você pode mudar para o que quiser, faça uma experiência e coloque seu nome no lugar de 'seutextoaqui', depois execute no browser e veja o resultado.
Mais é claro que não para por aí. Não está completo, não é mesmo (e não devia estar!)?
Quando um usuário visitar o seu site, ele pode não entender esse lance de trocar o final da URL para gerar a tal imagem. Então iremos facilitar!
Analisemos a lógica
Sabemos que a URL precisa receber o valor de texto, que é enviado para imagem.php e escrito na mesma. Então iremos criar um formulário e usar o método GET para gerar a URL com o pedido, r iremos capturar o valor de 'texto' com um input. Muito simples, veja:
O código:
_________________________________________________
<html>
<head>
<title>Gerador de imagens</title>
</head>
<body>
<div align="center">
<p><font size="4">Gerador de imagens - By <strong>
<font color="#FF0000">G</font>H</strong></font>
<br>
<font size="1" face="Arial, Helvetica, sans-serif">
Estudo sobre imagens dinâmicas</font></p>
<table width="50%" border="0">
<tr>
<td>
<form name="geraimg" method="get" action="imagem.php">
<p align="center">
<strong>
<em>
<font face="Geneva, Arial, Helvetica, sans-serif">
Nome que irá aparecer na imagem
</font>
<br>
</em>
</strong>
<br>
<input type="text" name="texto">
<input type="submit" style="border: 1px solid #000000; background-color: #FFFFFF; font-family:arial; font-weight:bold; font-size:10pt">
</p>
</form>
</td>
</tr>
</table>
</div>
</body>
</html>
_________________________________________________
Lá no action do nosso formulário, indicamos que o valor será enviado para imagem.php. E depois nomeamos o input txt para 'texto', onde ele aguarda o valor de:
<input type="text" name="texto">
E só então, submetemos o formulário, resultando exatamente naquilo que queríamos.
Escreva tutogh, clique em enviar e repare na URL da página que você foi direcionado, ela deve ficar assim:
www.seusite.com.br/gh/imagem.php?texto=tutogh
Pronto. Você criou o seu próprio gerador de imagens! Agora releia o código com mais cuidado, questionando-se sobre cada comando, e, se necessário, deixe suas dúvidas nos comentários do B.J, ficarei feliz em ajudar.
Você pode visualizar um exemplo desse gerador em funcionamento aqui:
http://www.enviodeemail.justfree.com/gerador3.0/gerador.php
Por enquanto é só isso galera. Espero que tenham gostado; voltarei com mais detalhes sobre como desenhar imagens com php.
A vida segue. Forte abraço.
Quando clicamos no link acima, é criada a seguinte imagem no servidor (como havíamos programado acima, ela terá o nome de imagem1.gif):
__________________________________
No exemplo acima, retiramos o comando header(), já que a imagem vai ser 'salva' e não 'lida'. Também modificamos o comando ImageGif, para que ele salve a imagem no $arquivo.
Agora ficamos com as questões: "como essa imagem pode retornar um IP? Uma imagem dinâmica? Como isso é possível?".
Oras, estamos trabalhando com uma linguagem dinâmica, não é mesmo? Por que não criar uma imagem dinâmica? É possível sim!
O código:
__________________________________
<?php
$img_number = imagecreate(275,25);
$backcolor = imagecolorallocate($img_number,102,102,153);
$textcolor = imagecolorallocate($img_number,255,255,255);
imagefill($img_number,0,0,$backcolor);
$number = " Seu IP é $_SERVER[REMOTE_ADDR]";//Este é o responsável pela exibição do IP
Imagestring($img_number,10,5,5,$number,$textcolor);
header("Content-type: image/jpeg");
imagejpeg($img_number);
?>
Comentei o código inteiro, e creio que já tenham entendido. Só para tirar dúvidas... O IP é exibido ali, onde usamos a global '$_SERVER[REMOTE_ADDR]'. Também poderíamos exibir o host, data, hora, localização, etc. Tudo uma questão de mudar a global (eu estava justamente procurando uma lista delas :-D).
Forte abraço galera. Qualquer dúvida, sugestão ou crítica, deixem comentários.
Até a próxima matéria.