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 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.
    • Por marcosvto1
      Boa noite,
       
      Galera, estou tentando recuperar dados externo de outro site, só que esse site oferece é uma api que me retorna um arquivo .json, mais quando eu realizo a leitura com file_get_contents($url), retorna NULL. No entanto para fins de teste enviei o arquivo .json para o diretório do projeto e realizei a leitura a partir do diretorio ai funcionou.. Porem eu quero que faça a leitura externa do json. Se alguém poder me ajudar agradeço
       
      Leitura com a url de outro site. (NÃO FUNCIONA)
      $site_url = 'http://bitsnoop.com/api/trackers.php?hash='.$file['hash'].'&json=1'; $info = file_get_contents($site_url); $lendo = json_decode($info); print_r($lendo); Leitura com arquivo no meu projeto. (FUNCIONA)
      $info = file_get_contents('./uploads/ss.json'); $lendo = json_decode($info); print_r($lendo);
×

Informação importante

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