Witam,
przygotowałem sobie skrypt który ma pobierać określone dane z różnych stron jednego serwisu.
Jednostkowo, kiedy nie pobieram linków z pliku wszystko gra, a teraz po dodaniu pętli, owszem linki są pobierane,
jednak SHD blokuj się na pobieraniu danych z pierwszego linka.

Kod wygląda następująco:

  1. include('simple_html_dom.php');
  2. $handle = fopen("_inc_links.php", "r");
  3. if($handle){
  4. while(($line = fgets($handle)) !== false){
  5. $link = $line;
  6. $html = file_get_html($link);
  7.  
  8. foreach($html->find('div[class=vi-vs-vhc]') as $s){
  9. $tabelka2[] = $s->plaintext;
  10. }
  11.  
  12. $vin_autx = str_replace(" ", "", $tabelka2[1]); //VIN
  13. $vin_auty = str_replace(" ", "", $vin_autx); //VIN
  14. $vin_auta = str_replace("VIN#: ", "", $vin_auty); //VIN
  15.  
  16.  
  17. if($vin_auta != NULL AND $vin_auta != ""){
  18.  
  19. foreach($html->find('h2[id=motorSellerProvidedTitle]') as $e){
  20. $tabelka[] = $e->plaintext;
  21. }
  22.  
  23. foreach($html->find('span[id=prcIsum]') as $f){
  24. $tabelka4[] = $f->plaintext;
  25. }
  26.  
  27. foreach($html->find('text') as $g){
  28. $tabelka5[] = $g->plaintext;
  29. }
  30.  
  31. $inputx = preg_quote('Mileage:', '~');
  32. $resulx = preg_grep('~' . $inputx . '~', $tabelka5);
  33. $first_key = key($resulx);
  34. $przebieg = array_slice($tabelka5, $first_key, 5);
  35. $nazwa_auta = $tabelka[0];
  36.  
  37. $act_pri = str_replace("US $", "", $tabelka4[0]);
  38. $act_gep = str_replace(",", "", $act_pri); //Rozdzielenie tysięcznych przecinkiem
  39.  
  40. $act_prz = str_replace(",", "", $przebieg[3]); //Rozdzielenie tysięcznych przecinkiem
  41. $new_przebie = round($act_prz * 1.609344, 0);
  42. $new_vhcpric = round($act_gep * 3.8645, 0);
  43. echo $vin_auta . ": " . $nazwa_auta . "; cena(" . $new_vhcpric . "), przebieg(" . $new_przebie . "), <a href=\"" . $link . "\">link</a><br />";
  44. }else{
  45. echo "Nie znaleziono VIN'u - <a href=\"" . $link . "\" target=\"_blank\">link</a>";
  46. }
  47. $html->clear();
  48. unset($html);
  49. }
  50. fclose($handle);
  51. }


Już ży*am tym problemem...
Bardzo dziękuję za każdą pomoc.
Pozdrawiam.

Już zrobiłem - sorki za tworzenie nowego tematu.
Błędem, a raczej niedopatrzeniem:
brak unset() dla wszystkich tabel.