Ir para conteúdo

POWERED BY:

Arquivado

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

Gans

[Resolvido] Pegar código fonte pelo PHP

Recommended Posts

Bom dia pessoal!

 

estou com uma dúvida... eu tenho 10 paginas em HTML prontas, e gostaria que elas fossem enviadas por e-mail...

 

Exemplo:

Eu escolho pagina 2 e informo o e-mail de quem vai receber, ai na próxima pagina ele precisaria abrir a pagina 2.html e enviar ela para o e-mail selecionado...

 

Porem tentei utilizar um fopen pra pegar o código fonte e não deu...

<?
$mensagem = fopen("pagina2.html", "r");
mail($email, $mensagem, ...);
?>

Alguém sabe que script posso utlizar?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usa só o file_get_contents ? Tentei e não foi...

 

<?
$mesagem = file_get_contents("pagina2.html");
?>

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lógica: Copie o conteúdo da página em um Link em formato Text/Plain. Esse link (gerado) deve ser enviado para o email.

 

Funções:

$mensagem = fopen("pagina2.html", "r");
$linker = rand(000100, 9999999999);
$link = "http://www.seusite.com/links/generate/'.$linker.".txt";
mail ($mail, $link);

Faltam funções neste código, pois estou sem tempo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não preciso enviar o link da pagina... a pagina está em HTML e eu precisaria que fosse por exemplo:

 

pagina2.html

<html>
<b>aaaa</b>
</html>

e na pagina em php algo do tipo:

$mensagem = include("pagina2.html");
onde $mensagem teria o valor de : <html><b>aaaa</b></html>

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?
function get_source($url,$caminho,$show_headers=0)
{
    if(preg_match('!^http://!',$url))
        $url=substr($url,7,strlen($url));
 
    if($start=strpos($url,'/'))
        $uri=substr($url,$start,strlen($url));
    else
        $uri='';
 
    $fp=fsockopen($url,80,$errno,$errstr,4);
    if(!$fp)
    {
        echo "<b><font color=\"red\">Unable to connect to: $url</font></b>";
        return false;
    }
    else
    {
        $buffer='';
        $headers='';
 
        fputs($fp,"GET $caminho HTTP/1.0\r\n");
        fputs($fp,"Host: $url\r\n");
        //fputs($fp,"Referer: http://www.plebian.com\r\n");
        fputs($fp,"User-Agent: sourcegetter\r\n");
        //fputs($fp,"Cookie: x=y;a=b\r\n");
        fputs($fp,"Connection: close\r\n");
 
        fputs($fp,"\r\n");
        while(!feof($fp))
        {
            if(!isset($end_of_headers))
            {
                $header=fgets($fp,4096);
                if($header=="\r\n")
                    $end_of_headers=1;
                $headers.=$header;
            }
            else
            {
                $buffer.=fgets($fp,4096);
            }
        }
 
        fclose($fp);
 
        if($show_headers)
        {
            $headers=htmlentities($headers);
            $headers=nl2br($headers);
 
            echo $headers;
        }
 
        $buffer=htmlentities($buffer);
        $buffer=nl2br($buffer);
        $buffer = str_replace(array("<br />"), " ", $buffer);
        $buffer = str_replace(array("\r\n", "\r\n", "\n"), ' ', $buffer);
        $buffer = html_entity_decode($buffer);
 
        return $buffer;
    }
}
?>

Resolvido!

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?
$h = fopen("pagina2.html", "r");
$mensagem = fgets($h, filesize("pagina2.html"));
$mensagem = htmlentities($fgets);
mail($email, $mensagem, ...);
?>

Tenta isso

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.