Ir para conteúdo
Fórum Script Brasil
  • 0

Exibir código-fonte de uma página


Anderson Ferreira

Pergunta

Olá galera, primeiramente (óbvio), FELIZ ANO NOVO!

Aq estou eu, em pleno ano novo, tirando uma dúvida ... KKKKK , :P

Então galera, dei uma procurada no Google e aq no fórum, sobre este script e não achei (acho q não procurei pelo termo correto).

O script q eu qria, éra pra exibir o código-fonte de uma página. Por exemplo, eu queria q os visitantes do meu site, podessem ver o código-fonte de meu site.

Funcionaria assim: O visitante clicava em uma imagem, e esta imagem teria um link para uma página. E esta página exibiria o código-fonte de meu site.

Um exemplo, é este site: MestreSEO - http://www.mestreseo.com.br/ferramentas-se...r-codigo-fonte/

Quando coloca a URL de um site, ele exibe o código-fonte deste site. Só muda no meu caso, q o visitante não iria colocar a URL, e sim eu q iria colocar a URL em uma imagem, e ao clicar nesta imagem, abriria uma página com código-fonte do meu site.

PS: Se possível, eu qria algo bem simples, pois não sei NADA de JavaScript (só o básico de jQuery).

Obrigado a todos,

Anderson Ferreira

Editado por Anderson Ferreira
Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Olá galera, aprendi uma forma em PHP com o Matheus Matos (membro aq do fórum), q funciona da seguinte forma:

<?php
$variavel_x = file_get_contents("http://www.google.com.br/");

echo $variavel_x;
?>

Desta forma ele imprime o site inteiro, mais queria saber como fzaer pra ele imprimir SÓ O CÓDIGO-FONTE :D

Editado por Jonathan Queiroz
Link para o comentário
Compartilhar em outros sites

  • 0

Movendo: Ajax, Javascript, XML, DOM --> PHP.

Esse código vai pegar o código-fonte do site, mas se você imprimir direto vai acabar com o resultado igual no navegador. Você terá que modificar o código para que o HTML não seja interpretado pelo navegador.

Basicamente, substitua < por &lt;, > por &gt; e & por &amp;.

Link para o comentário
Compartilhar em outros sites

  • 0

Olá galera... Então, conseguí mais ou menos =X

Tipo, consegui capturar o código-fonte da página, com o seguinte código (como você's mesmo indicaram):

<html>

<head>
    <title>ABC</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>

<body>
    <?php
        header('Content-type: text/html; charset="utf-8"',true);
        $variavel_x = file_get_contents("http://www.xxx.com/");
        echo htmlentities($variavel_x);
    ?>
</body>

</html>
Com este código, exibe o código-fonte da página. O problema é q não aparece com os aninhamentos. Ou seja, ele está aparecendo assim:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>xxx :: Seu portalblog favorito</title> <meta name="author" content="Anderson Ferreira, Matheus Matos" /> <meta name="URL" content="xxx" /> <meta name="keywords" content="sites, web, desenvolvimento, xxx, artigos, matérias, anuncio, divulgue, servicos, nacional, buscam, link, download, webmaster, webdesigner" /> <meta name="description" content="Estamos cansandos de tantos sites para webmasters, são scripts, fácil e até Brasil. Temos também os webmasters, online ou amigos, fora aqueles que para ser um site nesse estilo, tem que ter master, e masters, e masters, e masters. O pior é que além do masters, vem com um MX na frente, ou com esse troço de MX acompanhado de studio. Não! Sem falar nos códigos, fonte, na web. Descobri que a Net até tem Oficina! Quase todos, se não todos, tem aquele clássico fórum feito com um famoso script pronto para sistemas de fóruns. Não Arranjamos Nome Para O Site, e daà ? Somos DIFERENTES e pronto! Não falo de nome ou design, e também prefiro não falar, se quiser descobrir, acesse o xxx. Também se não quiser, continue com os seus masters, webmasters, scripts e MX..." /> <meta http-equiv="Content-Language" content="PT-BR" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> <meta name="robots" content="INDEX, FOLLOW" /> <!-- <meta name="revisit-after" content="5 days" /> Ativar depois que o site estiver pronto. Serve pra dizer de quanto em quanto tempo o Google atualizará o xxx no mecanismo de busca --> <link rel="shortcut icon" href="favicon.ico" /> </head> <body style="background:#010101 url('body_bg.jpg') no-repeat top center;"></body> </html>

Ele esta aparecendo todo bagunçado, :S

Qria q aparecesse normal, com quebra de linha, espaçamento e etc ( igual no: MestreSEO - http://www.mestreseo.com.br/ferramentas-se...r-codigo-fonte/ )

- Já salvei o arquivo com UTF-8;

- Coloquei a meta-tag de UTF-8 no HTML;

- Coloquei o UTF-8 no PHP;

E nada adianta, :S

Ajuda? :D

Editado por Anderson Ferreira
Link para o comentário
Compartilhar em outros sites

  • 0

Orás bolas então faça igual ao exemplo e coloque em um <textarea> que fica tudo certo :P

Como alteraniativas você pode usar a tag "<pre></pre>" do HTML ou a função "nl2br()" do PHP para pular linhas =)

<html>
 <head>
  <title>ABC</title>
 </head>
<body>
    
<textarea cols="130" rows="50" wrap="OFF"><?php
 $variavel_x = file_get_contents("http://www.exemplo.com/");
 echo htmlentities(utf8_decode($variavel_x));
?></textarea>

</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Éee, ta quase lá :D

Funcionou normal o aninhamento e tal

O problema é agora no código-fonte que é impresso.

Os caractéres especiais tão saindo com problema, :S

Já coloquei tudo pra UTF-8, e nada =\

Um exemplo de uma linha, como esta sendo impressa:

<meta name="keywords" content="sites, web, desenvolvimento, xxx, artigos, matérias, anuncio, divulgue, servicos, nacional, buscam, link, download, webmaster, webdesigner" />

Ou seja, a palavra: matérias ficou meia q estranha :S

Editado por Anderson Ferreira
Link para o comentário
Compartilhar em outros sites

  • 0
Orás bolas então faça igual ao exemplo e coloque em um <textarea> que fica tudo certo :P

Como alteraniativas você pode usar a tag "<pre></pre>" do HTML ou a função "nl2br()" do PHP para pular linhas =)

<html>
 <head>
  <title>ABC</title>
 </head>
<body>
    
<textarea cols="130" rows="50" wrap="OFF"><?php
 $variavel_x = file_get_contents("http://www.exemplo.com/");
 echo htmlentities(utf8_decode($variavel_x));
?></textarea>

</body>
</html>

Então, eu tenho uma dúvida parecida.

Mais eu só quero exibir uma parte do código fonte.

[Postando em tópicos antigos] :wacko:

Link para o comentário
Compartilhar em outros sites

  • 0

Tentem na saída deixar assim:

echo htmlentities($variavel_x);
E no começo da página coloque
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

Comigo veio todo código sem erros de acentuação.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...