ver Código-fonte
Publicado por Fábio Berbert de Paula 25/11/2002
[ Hits: 28.144 ]
Homepage: https://fabio.automatizando.dev
Script usado para visualizar código-fonte de páginas da Internet a partir da URL informada.
<!-- verFonte.php -->
<!--
Programado por Fábio Berbert de Paula <fabio@vivaolinux.com.br>
http://www.vivaolinux.com.br
19 de Julho de 2002
Script usado para visualizar código-fonte de páginas da Internet a
partir da URL informada.
-->
<html>
<head>
<title>Visualizador de código-fonte <? if ($site) { echo " - " . $site; } ?></title>
</head>
<style type="text/css">
td,input {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 12px;
color: #000000;
}
</style>
<body bgcolor="#ffffff">
<form>
<table border=0 width="98%">
<tr><td>
<?
if (!$site) {
// se o usuário ainda não preencheu o formulário com a URL a ser vista,
// imprima a caixa de texto
echo 'URL: <input name="site" size="30"> <input type="submit" value=" Ver Fonte ">';
echo "\n</td></tr>\n</table>\n</form>\n</body>\n</html>";
exit; // encerre por aqui
}
// caso contrário, vamos separar o host da url relativa
ereg("^([^\/]*)(\/.*)$",$site,$saida);
$host = $saida[1];
$url = $saida[2];
if (!$host) { $host = $site; }
if (!$url) { $url = '/'; } // contruir a URL
if (!ereg("^\/",$url)) { $url = '/'.$url; }
// conectar ao host e pedir a URL via método GET
$html = '';
$fp = fsockopen ($host, 80, $errno, $errstr, 30);
if (!$fp) {
echo "Ocorreu um erro com $site e $host: $errstr ($errno)<br>\n";
} else {
fputs ($fp, "GET $url HTTP/1.0\r\nHost: $host\r\n\r\n");
while (!feof($fp)) {
$html .= fgets ($fp,128);
}
fclose ($fp);
}
// separar as informações do servidor web do código HTML em si
list ($lixo,$html) = split("<",$html,2);
$html = '<' . $html;
// separar o código HTML por quebra de linha, assim podemos imprimir o número
// da linha
$linhas = split("\n",$html);
$cont = 0;
for ( $x=0; $x<count($linhas); $x++ ) {
$cont++;
$linha = $linhas[$x];
$linha = ereg_replace("<","<",$linha);
$linha = ereg_replace(">",">",$linha);
echo $cont.'. '. $linha . "<br>\n";
}
?>
</td></tr>
</table>
</form>
</body>
</html>
Redimensionando imagens com PHP
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Instalando partes faltantes do Plasma 6
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Estou tentando ser legalista, mas tá complicado! (9)
espelhar monitores nao funciona (2)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (1)









