Obter o código-fonte de uma página web com PHP

  • Autor Autor Wext
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
W

Wext

Beta
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Olá, estive navegando (como sempre) e encontrei este script que o que faz é nos ensinar o código-fonte de uma página como Facebook.com. Vamos ao tutorial:

Primeiro criamos o index.php ou index.html como preferirem (o css e estilos fica por conta de vocês)

HTML:
<center>

<form action="web.php" method="post">

<input name="web" value="http://www.facebook.com"><br />

<input type="submit" value="Enviar" />

</form>

</center>

Agora criamos um arquivo chamado web.php e lá colocamos o seguinte:

PHP:
<?php
//Importamos la url del index.php
if(isset($_POST['web']))
//metemos la url en una bariable
$url="$_POST[web]";
//abrimos la url y que la lea que contiene
$fo= fopen("$url","r") or die ("No se encuentra la pagina.");
while (!feof($fo)) {
    $cadena .= fgets($fo, 4096);
}
fclose ($fo);
//inprmimos el codigo
print("<textarea name='area' cols='100%' rows='100%'>$cadena");
?>

E já é isso tudo para editar a página onde mostra o código editamos onde diz print("Aqui editamos tudo");
Em algo que não pude fazer é que funcione com o https. é um code básico então as melhorias ficam por sua conta. espero que lhes sirva.

Demo:Enlace eliminado
Arquivos anexos:
Enlace eliminado
 

Anexos

Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Muito obrigado, com certeza para muitos que querem aprender php pode ajudar.
 
Obrigado pela contribuição.
Pd. E a música dos seus posts 🙁 xD
 
É interessante, não carrega a página da demo, mesmo assim obrigado pela sua contribuição
 
Olá, testei o código (sendo um pouco incrédulo, confesso) e me dá isso: "Notice: Undefined variable: cadena in C:\xampp\htdocs\lalala\web.php on line 9".

Abaixo disso me dá o código HTML do site, nada de PHP.
Abraços.

- - - Atualizado - - -

Segundo eu tinha entendido, é impossível ver o código PHP de um site, já que o servidor o executa e depois manda o resultado em HTML.
 
Como diz adan é impossível ver o código PHP, a única coisa que o script faz é permitir editar a partir da mesma página web. Esse mesmo código pode ser visto pressionando, por exemplo, Control+U no firefox
 
Olá, testei o código (sendo um pouco incrédulo, confesso) e me dá isso: "Notice: Undefined variable: cadena in C:\xampp\htdocs\lalala\web.php on line 9".

Abaixo disso me dá o código HTML do site, nada de PHP.
Abraços.

- - - Atualizado - - -

Segundo eu tinha entendido, é impossível ver o código PHP de um site, já que o servidor o executa e depois manda o resultado em HTML.

Infelizmente não lança o código em php é um código simples. já fazê-lo mais complexo fica por conta de vocês. e você deve subi-lo a um servidor não sei por que mas sempre lança erro em localhost.

Obrigado pela contribuição.
Pd. E a música dos seus posts 🙁 xD
Na próxima eu coloco 😀
 
Boa contribuição :encouragement:
 
Isso acontece quando se vai direto 'ao ponto' e não se aprendem as bases XD
PHP é uma linguagem interpretada e do lado do SERVIDOR, não do cliente. Portanto, é impossível ver o código-fonte 'real'.

Neste caso se vê o código HTML final (o que mostra o navegador).

Em vez de usar fopen, é recomendável usar
PHP:
$cadena = file_get_contents($url);
Assim não se abre nenhum ponteiro sem sentido (como com fopen())
 
eu tenho um truque melhor
clique direito -> "ver código-fonte" mesmo com um flie_get_contents de php você não obtém mais que o código apresentado no cliente!
Se querem já se meter a tirar código do servidor pesquisem um pouco sobre os comandos de linux wget e embora em princípio seja o mesmo que flie_get_contents de php sabendo mexer você pode tirar coisas boas!
 
E para decifrar o php como seria??:witless:

Alguém que me ajude por favor:encouragement:
 
Eu o que faço é copiar o que imprime de maneira manual e depois começo a destrinchar com includes e a melhorá-lo.
 
Obrigado pela contribuição :star2:
 
muito obrigado pela ajuda
 
Voltar
Topo