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:
$hand = curl_init(); $linn = "http://katalog.bip.ipn.gov.pl/main.do?katalogId=2&pageNo=1&"; curl_setopt($hand, CURLOPT_URL, $linn); curl_setopt($hand , CURLOPT_RETURNTRANSFER, 1); $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:
foreach($wynik[1] as $wynik2) { $i++; }
w ten sposob mam juz linki, ktore mi sa potrzebne, tak wiec probuje uzyc curl'a raz jeszcze...:
$linka = $nowyLink[10]; curl_setopt($hand, CURLOPT_URL, $linka); curl_setopt($hand , CURLOPT_RETURNTRANSFER, 1); $strona = curl_exec($hand);
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:
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