Quero recuperar o código HTML de um link (página da web) em PHP. Por exemplo, se o link for
então eu quero o código HTML da página que é servida. Quero recuperar esse código HTML e armazená-lo em uma variável PHP.
Como posso fazer isso?
Quero recuperar o código HTML de um link (página da web) em PHP. Por exemplo, se o link for
então eu quero o código HTML da página que é servida. Quero recuperar esse código HTML e armazená-lo em uma variável PHP.
Como posso fazer isso?
Respostas:
Se o seu servidor PHP permite wrappers url fopen, a maneira mais simples é:
Se precisar de mais controle, você deve olhar para as funções cURL :
fonte
Além disso, se você deseja manipular a página recuperada de alguma forma, você pode tentar algum analisador DOM de php. Acho que o PHP Simple HTML DOM Parser é muito fácil de usar.
fonte
Você pode verificar as bibliotecas YQL do Yahoo: http://developer.yahoo.com/yql
A tarefa em mãos é tão simples quanto
Você pode tentar isso no console em: http://developer.yahoo.com/yql/console (requer login)
Veja também o screencast de Chris Heilmanns para algumas boas idéias sobre o que mais você pode fazer: http://developer.yahoo.net/blogs/theater/archives/2009/04/screencast_collating_distributed_information.html
fonte
Maneira simples: Use
file_get_contents()
:Por favor note que
allow_url_fopen
deve estartrue
em vocêphp.ini
para ser capaz de usar wrappers URL-aware.Forma mais avançada: se você não pode alterar a configuração do PHP,
allow_url_fopen
éfalse
por padrão e se ext / curl estiver instalado, use acURL
biblioteca para se conectar à página desejada.fonte
você pode usar file_get_contents se quiser armazenar a fonte como uma variável, entretanto curl é uma prática melhor.
esta solução exibirá a página da web em seu site. No entanto, o curl é uma opção melhor.
fonte
olhe para esta função:
http://ru.php.net/manual/en/function.file-get-contents.php
fonte
Você pode obter todo o código HTML como um array (formulário analisado) usando este código Baixe o arquivo 'simple_html_dom.php' aqui http://sourceforge.net/projects/simplehtmldom/files/simple_html_dom.php/download
fonte
Aqui estão duas maneiras diferentes e simples de obter conteúdo de URL :
1) o primeiro método
Habilite Allow_url_include de sua hospedagem (php.ini ou outro lugar)
ou
2) o segundo método
Habilite php_curl, php_imap e php_openssl
fonte
você pode usar o método DomDocument para obter uma variável de nível de tag HTML individual também
fonte
$output = file("http://www.example.com");
não funcionou até que eu habilitei:allow_url_fopen, allow_url_include,
efile_uploads
nophp.ini
para PHP7fonte