Ir para conteúdo
  • 0
Edyardocosta

Função file_get_contents não funciona no site da Americanas

Pergunta

Boa noite pessoal,

Estou tentando inciar uma programação em php para retirar preços do site da americanas, mas sem sucesso. Quando uso a função:

 

<?
$url = "https://www.americanas.com.br/produto/124673661/bcaa-fix-darkness-400-tabletes-integralmedica";
file_get_contents($url)
?>

 

Demora e fica rodando e da esse erro: 504 gateway Time-out

Com outros site deu certo, mas no site da americanas não funciona.

Alguem pode me dar uma luz por favor?

Obrigado!

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

0 respostas a esta questão

Recommended Posts

Até agora não há respostas para essa pergunta

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Rodrigo Vieira E da Silva
      Olá pessoal, tudo bem com vocês?
       
      Podem me tirar uma dúvida, como eu faço em PHP para pegar somente as urls de uma pesquisa do google.
      Eu realmente não sei por onde começar, vocês podem me ajudar?
    • Por Thiago Nascimento_2131
      Olá pessoal, 
       
      Eu sempre usei o "file_get_contents" para monitorar o conteúdo de alguns sites. Mas de uns tempos pra cá, sites que retornavam conteúdo no file_get_contents pararam de retornar.
       
      Há alguma outra forma de acessar conteúdo na web, como um crawler, QUE NÃO SEJA COM cURL (porque não tem Cristo que faça esse negócio de cURL funcionar no meu servidor).
    • Por lipesym
      Estou  com problema aqui para resolver e estou perdido...
      Eu to fazendo um get da pagina para mostrar para o cliente o produto do marketplace direto no painel dele quando quiser visualizar... blz.. ta funcionando... 
      $url = "https://www.americanas.com.br/produto/24470132/";
      file_get_contents($url)
       
      o problema que ele quer que já abra simulando o post do cep na página para já mostrar automaticamente o frete e prazo...

      Alguém sabe como poderia já puxar com esse submit do cep trazendo essas informações?

      Pois quando abrimos inicialmente a página não tem o frete... após fazer o submit do cep que a página deles carrega as informações do frete...
    • Por Claush
      Olá a todos, bem eu acho que com "file_get_contents" da para retirar informações de outros sites. No meu caso que quero tirar imagens de um site por ordem de upload das mesmas, mas não consigo, me ajudam?
      Link onde se encontram as imagens:
      http://swf.hebbo.com.br/c_images/album1584/
      Link com a imagem
      http://swf.hebbo.com.br/c_images/album1584/VIP.gif
    • Por Nerdmonkey
      Boa noite a todos.
      Saberia me dizer porque não consigo realizar um file_get_contents no arquivo abaixo:
      $string = file_get_contents("app/View/template/css/css.php?css=style.css,reset.css,boot.css,materialize.css,uploadify.css,jcarousel.basic.css,responsive.css,https://fonts.googleapis.com/css?family=Lato:400,100,100italic,300,400italic,300italic,700,700italic,900,900italic"); echo $string; Message: <b>Warning</b>: file_get_contents(app/View/template/css/css.php?css=style.css,reset.css,boot.css,materialize.css,uploadify.css,jcarousel.basic.css,responsive.css,https://fonts.googleapis.com/css?family=Lato:400,100,100italic,300,400italic,300italic,700,700italic,900,900italic): failed to open stream: No such file or directory in <b>D:\Server\programacaocriativa\app\View\template\inc\header.phtml</b> on line <b>46</b><br /> Utilizando dentro de um link rel=stylesheet funciona normalmente. O arquivo css.php
      <?php function conteudo($arquivo) { return @file_get_contents($arquivo); } function otimizaArquivo($arquivo){ $subs_css = array(':0.' => ':.', '-.' => '-0.', ':0px' => ':0', ', #' => ',#', ', .' => ',.', ' > ' => '>', ' < ' => '<', ' 0px' => ' 0', ' 0.' => ' .' ); $arquivo = str_replace(array_keys($subs_css), $subs_css, $arquivo); $arquivo = str_replace(array("\r\n", "\r", "\n", "\t", " ", " ", " "), '', $arquivo); $subs_geral = array('!/\*.*?\*/!s' => '', '{ ' => '{', '{ ' => '{', ' {' => '{', ' }' => '}', '} ' => '}', '; }' => '}', ';}' => '}', '; ' => ';', ' ;' => ';', ' ,' => ',', ', ' => ',', ': ' => ':', ' :' => ':' ); $arquivo = str_replace(array_keys($subs_geral), $subs_geral, $arquivo); return $arquivo; } $estilos = explode(',',$_GET['css']); $saida = ''; foreach($estilos as $estilo): $conteudo = conteudo($estilo); $saida .= otimizaArquivo($conteudo); endforeach; header('Content-Type: text/css'); header('Expires: ' . gmdate( "D, d M Y H:i:s", time() + 31536000 ) . ' GMT'); header("Cache-Control: public, max-age=31536000"); header('Vary: Accept-Encoding'); header('Content-Encoding: gzip'); $saida = gzencode( $saida, 3 ); echo $saida; Penso que o problema possa ser o file_get_contents existente dentro do arquivo css.php, porém, pela lógica, ele faz essa requisição logo no início e devolve a saída já formatada passando os aquivos pelos métodos que realizam essa ação.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.