Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sr.hehehe

Tirar print screen de um site

Recommended Posts

Bem, eu não estou pedindo scripts, só quero a lógica disso, ou pelo menos uma função para eu fazer o resto do código.

O que eu quero?

O Google não faz prints como este?

 

j0v2bk.jpg

Print do Google de http://math.gunscript.net/

 

Queria fazer prints de outros websites, tipo echo printsrc(@file_get_contents('http://'.'exemplo.com/index.php')).

Tem alguma função que faça isto?

 

Para que preciso?

É um projeto de divulgação, assim:

http://math.gunscript.net/manual/divulgue.html

( essa página é minha, sim )

 

O usuario só coloca um link, e o site já da tudo(qr code(com opção para o usuario escolher o tamanho), links curtos, da a descrição do site, o titulo(SIMPLE HTML DOM PARSER) e etc). Então eu queria fazer um print do site tambem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é algo relativamente fácil de se conseguir, no próprio manual do PHP tem um exemplo:

 

http://br.php.net/manual/pt_BR/function.imagegrabwindow.php

 

Exemplo de código:

 

<?php
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("http://www.libgd.org");

/* Still working? */
while ($browser->Busy) {
com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "iesnap.png");
imagedestroy($im);
?>

 

O único problema é que você certamente irá precisar de um servidor dedicado ou virtual para ter privilégios suficientes para conseguir instalar um browser no servidor (caso não tenha instalado) e acessar via PHP.

 

Um abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui é mostrado uma forma um pouco mais complicada de se fazer, de repente pode funcionar.

 

Não tenho certeza pois parece rpdar no Linux.

 

Aqui teve um cara que respondeu sobre um tal de IECapt que ele usa num site dele. Ao que parece,é servidor Windows.

 

Diz também que usa o khtml2png como backup (eu diria Plano B ), que roda no Linux. Depois achei até um tutorial passo-a-passo.

 

Eu imagino que esse khtml2png, por ser gratuito e ter os fontes que precisam ser compilado deva funcionar também no Windows, bastando que este seja compilado para rodar no sistema da Microsoft.

 

Mas aí já é pedir demais pro meu cerebrinho... :grin: dry.gifhuh.giflaugh.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.