Este Post é muito útil para quem deseja pegar conteúdo de uma página externa ou até mesmo de uma página interna do próprio site.

Está função pode ser usada juntamente com o phpMailer para atribuir conteúdo de email sem ter de ficar criando o html dentro de variáveis do php, onde chamando está função, a mesma acessa a página, processa o php e demais tecnologias e retorna o contéudo processado.


function getPageContent($url){

 $post = http_build_query(array( 'var1'=>'value1','var2'=>'value2'));

 $options = array('http'=>array('method'=>'POST', 'header'=>'Content-type: application/x-www-form-urlencoded', 'content'=>$post));

 $context = stream_context_create($options);

 $conn = @fopen($url, "rb", false, $context) or die("Connection Error, Please contact Webmaster");

 $content = '';

 while(!feof($conn)) {
 $content .= fgets($conn,4096);
 }

 fclose($conn);

 return $content;
 }

Espero ter ajudado.
RAFAEL THEODORO

2 thoughts to “Resgatar conteúdo de Páginas Internas ou Externas e enviando POST via fopen()

  • Rogerio Santos

    Cara como eu faço para resgatar as variáveis que eu envio pelo header content, que no seu caso seria as variáveis var1 e var2 ?

    vlw!

    Responder
  • Rogerio Santos

    Putz,
    O problema era que ao inves de chamar
    assim: getPageContent(“body.php”)
    tem que ser assim:
    getPageContent(“http://localhost/blabla/body.php”)

    vlw!

    Responder

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.


Warning: Use of undefined constant XML - assumed 'XML' (this will throw an Error in a future version of PHP) in /home/rafaeltheodoro/www/wp-content/plugins/wp-syntaxhighlighter/wp-syntaxhighlighter.php on line 1048