renanpto 0 Denunciar post Postado Fevereiro 13, 2009 Boa Tarde, Preciso salvar o conteudo HTML renderizado por uma pagina PHP. Exempleficando o problema: http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif 1 - Utilizo require_once() para invocar a pagina.php. 2 - Tenho que obter o conteudo html criado pelo passo 1. Alguem sabe como posso fazer isso ? :blink: Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 13, 2009 troque require_once por file_get_contents. Use http:// para pegar o HTML gerado Compartilhar este post Link para o post Compartilhar em outros sites
Renato Siroma 2 Denunciar post Postado Fevereiro 13, 2009 Mas beraldo se for uma página dinâmica ele pega o conteúdo HTML ou todo o Conteúdo sem renderizar? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 13, 2009 Mas beraldo se for uma página dinâmica ele pega o conteúdo HTML ou todo o Conteúdo sem renderizar?Por isso eu falei para colocar http://, ou seja, URL completa // pega o código todo, ou seja, o conteúdo do arquivo echo file_get_contents('teste.php'); // pega somente o HTML gerado echo file_get_contents('http://localhost/teste.php'); Compartilhar este post Link para o post Compartilhar em outros sites
renanpto 0 Denunciar post Postado Fevereiro 13, 2009 troque require_once por file_get_contents. Use http:// para pegar o HTML gerado Ai é que é o problema, estive lendo sobre essa funcao e se eu a utilizar file_get_contents ela vai criar uma nova requisicao http e invocar a url, certo ? É isso mesmo que nao pode acontecer, porque meu projeto é baseado em um framework web que possui uma lógica para identicar qual pagina sera invocada através de URLs amigaveis, e também uma protecao que nao permite invocar diretamente o arquivo.php.. Exemplo url que nao sera valida: http://...../pagina.php Conhece outra forma ? Espero ter sido claro.. qualquer duvida pode perguntar.. obs: todo o conteudo da pagina é dinamico.. Obrigado.. Compartilhar este post Link para o post Compartilhar em outros sites
Renato Siroma 2 Denunciar post Postado Fevereiro 13, 2009 Mas beraldo se for uma página dinâmica ele pega o conteúdo HTML ou todo o Conteúdo sem renderizar?Por isso eu falei para colocar http://, ou seja, URL completa // pega o código todo, ou seja, o conteúdo do arquivo echo file_get_contents('teste.php'); // pega somente o HTML gerado echo file_get_contents('http://localhost/teste.php'); Então amigo, coloque a URl amigável dentro do file_get_contents. EX: echo file_get_contents('http://localhost/index/noticias/2009/02/');Creio eu que funcione. Compartilhar este post Link para o post Compartilhar em outros sites
renanpto 0 Denunciar post Postado Fevereiro 13, 2009 Mas beraldo se for uma página dinâmica ele pega o conteúdo HTML ou todo o Conteúdo sem renderizar?Por isso eu falei para colocar http://, ou seja, URL completa // pega o código todo, ou seja, o conteúdo do arquivo echo file_get_contents('teste.php'); // pega somente o HTML gerado echo file_get_contents('http://localhost/teste.php'); Então amigo, coloque a URl amigável dentro do file_get_contents. EX: echo file_get_contents('http://localhost/index/noticias/2009/02/');Creio eu que funcione. Pela logica que estou utilizando mesmo invocando a url certa nao vai funfar,,. Vou fazer alguns testes, qualquer duvida eu posto novamente. Obrigado.. Compartilhar este post Link para o post Compartilhar em outros sites
Renato Siroma 2 Denunciar post Postado Fevereiro 13, 2009 tem o http:// na frente para fazer uma requisição primeiramente. é a mesma coisa que digitar no browser o link do site e pegar o cod fonte. PS: vai na do Beraldo que se passa de ano velho =D Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 13, 2009 acho que usando cURL funciona. Mas não entendo muito de CURL. Mas sei que não é difícil. Outra forma é com Ajax, mas acho que com cURL seria mais simples. Compartilhar este post Link para o post Compartilhar em outros sites
renanpto 0 Denunciar post Postado Fevereiro 13, 2009 acho que usando cURL funciona. Mas não entendo muito de CURL. Mas sei que não é difícil. Outra forma é com Ajax, mas acho que com cURL seria mais simples. Preciso pesquisar,.. :unsure: Estou desenvolvendo um sistema de cache de paginas, e ficar invocando a url duas vezes nao rola,, pq todas as paginas sao dinamicas, vai ter processamento desncessario, etc... Por que minha ideia era na primeira execucao conseguir objter o conteudo renderizado. Vou ler sobre CURL, pra ver qual é o seu funcionamento.. valeu Compartilhar este post Link para o post Compartilhar em outros sites
renanpto 0 Denunciar post Postado Fevereiro 13, 2009 PS: vai na do Beraldo que se passa de ano velho =DNao entendi o comentario.. :blink: Compartilhar este post Link para o post Compartilhar em outros sites
Aprendiz CSS 3 Denunciar post Postado Fevereiro 13, 2009 PS: vai na do Beraldo que se passa de ano velho =DNao entendi o comentario.. :blink: o Beraldo sabe bastante coisa.. o cara num é novato, os comentários dele sempre chegam em algum lugar, quando não resolvem dão a luz! abraço Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 13, 2009 Não sei tanto assim... estous empre aprendendo... :) Mas se não dá para fazer uma nova requisição HTTP, será impossível, pois o servidor tem de processar o script para gerar a saída. Compartilhar este post Link para o post Compartilhar em outros sites
renanpto 0 Denunciar post Postado Fevereiro 13, 2009 Não sei tanto assim... estous empre aprendendo... :)Há entendi,, é sempre bom ter contato com pessoas que possuem mais conhecimento sobre a linguagem que utilizam, assim todos podem aumentar e compartilhar seus conhecimentos... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Qdo encontrar a solução eu posto aqui.. Obrigado.. Compartilhar este post Link para o post Compartilhar em outros sites