Witam,
przegladalem forum i chyba nie ma takiego watku... Moj problem wydawal mi sie dosc banalny ale spedza mi juz sen z powiek ktoras godzine z rzedu;/

Wykonuje pewien projekt ktory polega na zczytaniu pewnych stron i zawartosci z nich. Jednak na stronie jest wiele odnosnikow, tak wiec zamysl moj byl taki:
Najpierw curl polacze sie z adresem, preg_match_all() wybiore wszystkie odnosniki, ktore mnie interesuja a nastepnie dla tych odnosnikow wywolam curl i wybiore z nich potrzbne dane. Sprawa wyglada tak, na poczatek lacze sie z adresem glownym, dajmy na to:

  1. $hand = curl_init();
  2.  
  3. $linn = "http://katalog.bip.ipn.gov.pl/main.do?katalogId=2&pageNo=1&";
  4. curl_setopt($hand, CURLOPT_URL, $linn);
  5.  
  6. curl_setopt($hand , CURLOPT_RETURNTRANSFER, 1);
  7. $strona = curl_exec($hand);


wszytko ladnie dziala, curl sie wykonuje, moge nawet go wyswietlic i bedzie to kopia strony, ktoa pobralem.

nastpnie szybkie wyrazenie regularne i wybieram linki, dajmy na to:

  1. preg_match_all('/<a href=\'(.+)\'>/Us',$strona, $wynik);
  2.  
  3. foreach($wynik[1] as $wynik2)
  4. {
  5. echo $nowyLink[] = 'http://katalog.bip.ipn.gov.pl'.$wynik2;
  6. echo '<br>';
  7. $i++;
  8. }
  9.  


w ten sposob mam juz linki, ktore mi sa potrzebne, tak wiec probuje uzyc curl'a raz jeszcze...:

  1. $linka = $nowyLink[10];
  2. curl_setopt($hand, CURLOPT_URL, $linka);
  3.  
  4. curl_setopt($hand , CURLOPT_RETURNTRANSFER, 1);
  5. $strona = curl_exec($hand);
  6.  
  7. echo $strona;
  8.  


niby wszystko pieknie, biore zalozmy 10 link i chce go wrzucic w CURLA, lecz problem pojawia sie po wykonaniu curl, poniewaz wyrzucenie strony poprzez echo powoduje wyswietlenie strony z bledem ze wybrany katalog nie istnieje... dlaczego tak sie dzieje?? dodam, wyrzucenie echem $linka konczy sie wyswietleniem:
  1. http://katalog.bip.ipn.gov.pl/showCatalogPage.do?idx=J&katalogId=2&pageNo=1&


jesli zrobie:
$linka = "http://katalog.bip.ipn.gov.pl/showCatalogPage.do?idx=J&katalogId=2&pageNo=1&";
i wywolam curl to wszystko dziala, ale nie o to mi chodzi bo linki kolejne brane są jż z tablicy... a nie wpisywane recznie...


Bardzo prosze o pomoc.

Pozdrawiam