Jump to content
brunobgssgb

Copiar conteúdo de um outro site usando php

Recommended Posts

Olá pessoal, estou com um projeto para poder realizar copia autorizada dos produtos do site https://www.atacadobarato.com/, funciona assim o projeto, eu copio a url do produto e colo no em um campo (ainda não fiz essa parte) e depois clica em enviar, ai o sistema vai copia o codigo fonte da página e captura os dados do produto como NOME, CÓDIGO, DESCRICAO, NUMERAÇÃO, MARCA E PREÇO. NOME, CODIGO, DESCRICAO, MARCA E PREÇO EU CONSEGUI PEGAR COM ESSE CODIGO

<?php
$url='https://www.atacadobarato.com/tenis/tenis-nike-air-vapormax-flyknit-rajado-preto-e-cinza-15727.html';
$dadosSite = file_get_contents($url);

$var1 = explode('id="title-page">',$dadosSite);
$var2 = explode('</h1>',$var1[1]);

$modelo1 = explode('<span>Modelo:</span>',$dadosSite);
$modelo2 = explode('<br />',$modelo1[1]);

$descricao1 = explode('<div id="tab-description" class="tab-content" data-i32temprop_mdp="description">',$dadosSite);
$descricao2 = explode('</span></p>',$descricao1[1]);

$imagen_1_1 = explode('<div class="thumbnails thumbnails-left clearfix">',$dadosSite);
$imagen_1_2 = explode('</ul>',$imagen_1_1[1]);



?>


<table style="width:100%">
  <tr>
    <th>Nome</th>
    <th>Código</th> 
    <th>Descricao</th>
	<th>Descrição Curta</th>
  </tr>
  <tr>
    <td><?php echo $var2[0] ?></td>
    <td><?php echo $modelo2[0] ?></td> 
    <td><?php echo $descricao2[0] ?></td>
	<?php $descricao_curta = strip_tags($descricao2[0]);  ?>
	<td><?php echo substr($descricao_curta, 0, 250); ?>...</td>

  </tr>
</table>
<?php echo ($imagen_1_2[0]);  ?>

Só que eu não consigo capturar todas as imagens que no caso são 5, consigo apenas a primeiro, e como se ele realiza-se a busca e para no primeiro, gostaria de saber como eu pego as outras, ou seja eu consigo capturar o primeiro o restante das imagens não consigo, lembrando que eu quero apenas o endereço da imagem, https://www.atacadobarato.com/image/cache/data/2015/Produtos/Tenis/Nike/Nike Blazer/13002/tênis-nike-blazer-couro-preto-e-branco-2069-700x600.JPG

vem o codigo assim para eu

<ul>
							  						      <li><p><a href="https://www.atacadobarato.com/image/cache/catalog/2017/Produtos/Tenis/Nike/Air VaporMax/15727/Tenis-Nike-Air-VaporMax-15727-1-700x600.JPG" class="popup-image" data-image="https://www.atacadobarato.com/image/cache/catalog/2017/Produtos/Tenis/Nike/Air VaporMax/15727/Tenis-Nike-Air-VaporMax-15727-1-600x500.JPG" data-zoom-image="https://www.atacadobarato.com/image/cache/catalog/2017/Produtos/Tenis/Nike/Air VaporMax/15727/Tenis-Nike-Air-VaporMax-15727-1-700x600.JPG"><img src="https://www.atacadobarato.com/image/cache/catalog/2017/Produtos/Tenis/Nike/Air VaporMax/15727/Tenis-Nike-Air-VaporMax-15727-1-74x74.JPG" title="Compre agora mesmo Tênis Nike Air VaporMax Flyknit Rajado Preto e Cinza barato! Vendas no atacado e varejo." alt="Compre agora mesmo Tênis Nike Air VaporMax Flyknit Rajado Preto e Cinza barato! Vendas no atacado e varejo." /></a></p></li>
							  						      						      <li><p><a href="https://www.atacadobarato.com/image/cache/catalog/2017/Produtos/Tenis/Nike/Air VaporMax/15727/Tenis-Nike-Air-VaporMax-15727-2-700x600.JPG" class="popup-image" data-image="https://www.atacadobarato.com/image/cache/catalog/2017/Produtos/Tenis/Nike/Air VaporMax/15727/Tenis-Nike-Air-VaporMax-15727-2-700x600.JPG" data-zoom-image="https://www.atacadobarato.com/image/cache/catalog/2017/Produtos/Tenis/Nike/Air VaporMax/15727/Tenis-Nike-Air-VaporMax-15727-2-700x600.JPG"><img src="https://www.atacadobarato.com/image/cache/catalog/2017/Produtos/Tenis/Nike/Air VaporMax/15727/Tenis-Nike-Air-VaporMax-15727-2-74x74.JPG" title="Compre agora mesmo Tênis Nike Air VaporMax Flyknit Rajado Preto e Cinza barato! Vendas no atacado e varejo." alt="Compre agora mesmo Tênis Nike Air VaporMax Flyknit Rajado Preto e Cinza barato! Vendas no atacado e varejo." /></a></p></li>
						      						      <li><p><a href="https://www.atacadobarato.com/image/cache/catalog/2017/Produtos/Tenis/Nike/Air VaporMax/15727/Tenis-Nike-Air-VaporMax-15727-3-700x600.JPG" class="popup-image" data-image="https://www.atacadobarato.com/image/cache/catalog/2017/Produtos/Tenis/Nike/Air VaporMax/15727/Tenis-Nike-Air-VaporMax-15727-3-700x600.JPG" data-zoom-image="https://www.atacadobarato.com/image/cache/catalog/2017/Produtos/Tenis/Nike/Air VaporMax/15727/Tenis-Nike-Air-VaporMax-15727-3-700x600.JPG"><img src="https://www.atacadobarato.com/image/cache/catalog/2017/Produtos/Tenis/Nike/Air VaporMax/15727/Tenis-Nike-Air-VaporMax-15727-3-74x74.JPG" title="Compre agora mesmo Tênis Nike Air VaporMax Flyknit Rajado Preto e Cinza barato! Vendas no atacado e varejo." alt="Compre agora mesmo Tênis Nike Air VaporMax Flyknit Rajado Preto e Cinza barato! Vendas no atacado e varejo." /></a></p></li>
						      						      <li><p><a href="https://www.atacadobarato.com/image/cache/catalog/2017/Produtos/Tenis/Nike/Air VaporMax/15727/Tenis-Nike-Air-VaporMax-15727-4-700x600.JPG" class="popup-image" data-image="https://www.atacadobarato.com/image/cache/catalog/2017/Produtos/Tenis/Nike/Air VaporMax/15727/Tenis-Nike-Air-VaporMax-15727-4-700x600.JPG" data-zoom-image="https://www.atacadobarato.com/image/cache/catalog/2017/Produtos/Tenis/Nike/Air VaporMax/15727/Tenis-Nike-Air-VaporMax-15727-4-700x600.JPG"><img src="https://www.atacadobarato.com/image/cache/catalog/2017/Produtos/Tenis/Nike/Air VaporMax/15727/Tenis-Nike-Air-VaporMax-15727-4-74x74.JPG" title="Compre agora mesmo Tênis Nike Air VaporMax Flyknit Rajado Preto e Cinza barato! Vendas no atacado e varejo." alt="Compre agora mesmo Tênis Nike Air VaporMax Flyknit Rajado Preto e Cinza barato! Vendas no atacado e varejo." /></a></p></li>
						      						      <li><p><a href="https://www.atacadobarato.com/image/cache/catalog/2017/Produtos/Tenis/Nike/Air VaporMax/15727/Tenis-Nike-Air-VaporMax-15727-5-700x600.JPG" class="popup-image" data-image="https://www.atacadobarato.com/image/cache/catalog/2017/Produtos/Tenis/Nike/Air VaporMax/15727/Tenis-Nike-Air-VaporMax-15727-5-700x600.JPG" data-zoom-image="https://www.atacadobarato.com/image/cache/catalog/2017/Produtos/Tenis/Nike/Air VaporMax/15727/Tenis-Nike-Air-VaporMax-15727-5-700x600.JPG"><img src="https://www.atacadobarato.com/image/cache/catalog/2017/Produtos/Tenis/Nike/Air VaporMax/15727/Tenis-Nike-Air-VaporMax-15727-5-74x74.JPG" title="Compre agora mesmo Tênis Nike Air VaporMax Flyknit Rajado Preto e Cinza barato! Vendas no atacado e varejo." alt="Compre agora mesmo Tênis Nike Air VaporMax Flyknit Rajado Preto e Cinza barato! Vendas no atacado e varejo." /></a></p></li>

me ajudem por favor resolvendo esse bo eu consigo resolver a numeração também, pois esse codigo eu vou ajudar muita gente

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By SECONDSS
      boa noite, preciso entregar algumas questões até daqui a pouco,meu tempo está corrido e gostaria da ajuda de vocês para resolver essa questão. obrigado desde já!

      QUESTÃO 16 -

      Desenvolva um programa utilizando PHP e exibir os resultados desse programa que tenha todas as classes suficientes para que:
      Represente o nome completo de uma pessoa, composto de três strings (nome próprio, nome do meio e nome da família). 
      ATENÇÃO - 
      Escreva nessa classe o método rubrica que retorna somente as iniciais do nome completo em caracteres minúsculos, Escreva nessa classe o método assinatura que retorna as iniciais dos nomes próprio e do meio (com pontos) Escreva nessa classe um método que retorne o nome de família completo. Por exemplo, se o nome da pessoa representado por essa classe for “Jack Mill Dam”, o método rubrica deve retornar ”jmd” e o método assinatura deve retornar ”J.M. Dam”. Para facilitar, considere armazenar os três nomes em strings separadas.
    • By duarte.php
      Boa noite, pessoal, estou fazendo meu tcc (nível técnico kkk) e preciso de ajuda com uma conexão com o banco.
       
      Fiz um formulário para consultar empréstimos em uma biblioteca através do rm (id) e exibir os dados que estão cadastrados neste rm. 
      Estou com dificuldades para que os dados sejam puxados e exibidos na página. 
       
      Esta é a parte que pede o RM no html
      <h4 class="title">Insira o seu RM: </h4> <input type="text" name="rm" class="form-control" required/>  
      Este é o código php
      <?php $rm = $_POST['rm']; include("conecta.php"); $busca = mysql_query("SELECT * FROM tb_locador WHERE rm='$rm'"); $dado = mysql_fetch_array($busca); $nome = $dado['nome']; $ano = $dado['ano']; $curso = $dado['curso']; $tel = $dado['tel']; echo "RM: " . $rm . "<br>"; echo "Nome do locador: ".$nome. "<br>"; echo "Curso do locador: ".$curso. "<br>"; echo "Ano de início do curso: ".$ano. "<br>"; echo "Telefone do locador: ".$tel. "<br>"; ?> Até então, o único dado exibido é o RM, como faço para exibir o nome, curso, ano e telefone? 
       
    • By guzulino
      Então... eu preciso inserir uma paulada de dados em um banco de dados de vez em quando, eu até consigo importar de um CSV pro banco, mas eu preciso fazer isso através do php e eu não tenho nem ideia de como fazer isso, procurei por aqui e não achei, se alguém tem alguma resposta ou referência, manda o link que eu vou dar uma olhada. Valeu.
    • By Guss
      Agradeço quem puder me ajudar a responder essa questão de PHP <3.
      Desenvolva um programa utilizando PHP e  exibir os resultados desse programa que tenha todas as classes suficientes para que:
       
      Represente o nome completo de uma pessoa, composto de três strings (nome próprio, nome do meio e nome da família). 
       
      Escreva nessa classe o método rubrica que retorna somente as iniciais do nome completo em caracteres minúsculos,  Escreva nessa classe o método assinatura que retorna as iniciais dos nomes próprio e do meio (com pontos)  Escreva nessa classe um método que retorne o nome de família completo.  Por exemplo, se o nome da pessoa representado por essa classe for “Marijuana Pepsi Jackson”, o método rubrica deve retornar ”mpj” e o método assinatura deve retornar ”M.P.Jackson”. Para facilitar, considere armazenar os três nomes em strings separadas.
    • By Guss
      Boa noite galera, to com um trabalho para entregar daqui a pouco e gostaria da ajuda de vocês a me ajudar a resolver essa questão:
      Desenvolva um programa utilizando PHP para exibir os resultados desse programa que tenha todas as classes suficientes para que:
       
      Exista uma classe DiferencaData, que possui um método chamado calculaDias, que recebe como parâmetro duas datas e calcula a diferença em dias entre essas datas. Considere que sempre a primeira data fornecida é maior do que a segunda. Considere para efeitos de simplificação que todo mês tem 30 dias e um ano com 365 dias
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.