Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS

Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17248
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Criar png com texto

19-10-2007 10:00

Esse script permite criar um png com seu texto dentro.

Com isso, o texto fica protegido contra cópias direta.

Obs.: Somente texto, sem formatação HTML.

Crie um arquivo chamado imagem.php e coloque o conteúdo abaixo:

<?php header("Content-type: image/png"); // 500 = largura da imagem criada // 300 = altura da imagem criada $im = @imagecreate(500, 300) or die("Não foi possivel carregar a imagem"); // aqui é definido a cor de fundo da imagem $background_color = imagecolorallocate ($im, 255, 255, 255); // aqui é definido a cor do texto da imagem $text_color = imagecolorallocate ($im, 0, 0, 0); // abaixo é um exemplo de texto $texto = "linha 1 linha 2 linha 3"; // quando o texto chegar a 60 caracteres na mesma linha // o texto é quebrado, havendo a quebra de linha $valores =  wordwrap($texto, 60, "\r\n"); $quebra = explode("\r\n", $valores); $valor = 0; for($i = 0; $i < count($quebra); $i++) { imagestring($im, 3, 2, $valor, "$quebra[$i]", $text_color); $valor=$valor+15; } imagepng ($im); imagedestroy ($im); ?>

Para chamar a imagem no seu documento use o seguinte:

<img src="imagem.php">

Abaixo segue uma versão puxando um texto do banco de dados

<?php header("Content-type: image/png"); // dados da conexão $conexao = mysql_connect("localhost", "login", "senha") or die(mysql_error()); $db = mysql_select_db("bancodedados"); // linha do select $selec = "SELECT * FROM suatabela WHERE umcampotal='valortal'"; $exec = mysql_query($selec, $conexao) or die(mysql_error()); // 500 = largura da imagem criada // 300 = altura da imagem criada $im = @imagecreate(500, 300) or die("Não foi possivel carregar a imagem"); // aqui é definido a cor de fundo da imagem $background_color = imagecolorallocate ($im, 255, 255, 255); // aqui é definido a cor do texto da imagem $text_color = imagecolorallocate ($im, 0, 0, 0); while($dados=mysql_fetch_array($exec)) { // campo da tabela que será mostrado $texto = $dados['campotal']; } // quando o texto chegar a 60 caracteres na mesma linha // o texto é quebrado, havendo a quebra de linha $valores = wordwrap($texto, 60, "\r\n"); $quebra = explode("\r\n", $valores); $valor = 0; for($i = 0; $i < count($quebra); $i++) { imagestring($im, 3, 2, $valor, "$quebra[$i]", $text_color); $valor=$valor+15; } imagepng ($im); imagedestroy ($im); ?>

1
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado