Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]O czym to świadczy ?
Forum PHP.pl > Forum > Przedszkole
mefistofeles
Pobieram sobie za pomocą cURL do $link2 nazwe linka, której używam ponownie
znowu za pomocą cURL

  1. //1 przebieg i wyciągnięcie do $link2 odpowiedniego linka
  2. (...)
  3. //2 przebieg i wykorzystanie wyciągniętego linka
  4. $u = str_replace(' ', '%20', $link2);
  5. //echo $u;
  6. $ch_e=curl_init($u);
  7. define('USER_AGENT', 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.0.6');
  8. curl_setopt($ch_e, CURLOPT_RETURNTRANSFER, 1);
  9. curl_setopt($ch_e, CURLOPT_FOLLOWLOCATION, 1);
  10. curl_setopt($ch_e, CURLOPT_USERAGENT, USER_AGENT);
  11. curl_setopt($ch_e, CURLOPT_SSL_VERIFYPEER, FALSE);
  12. curl_setopt($ch_e, CURLOPT_SSL_VERIFYHOST, 2);
  13. curl_setopt($ch_e, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt');
  14. curl_setopt($ch_e, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');
  15. $nazwa3=curl_exec($ch_e);
  16. var_dump($nazwa3);


Niestety z jakiegoś powodu var_dump zwraca bool(false), jednak gdy zrobię taki myk:

  1. echo $link2;
  2. //i teraz na sztywno przypisanie wyniku echo z przeglądarki (czyli tego samego co ta zmienna zawiera)
  3. $link2="adres z przeglądarki"
  4. $u = str_replace(' ', '%20', $link2);
  5. //echo $u;
  6. $ch_e=curl_init($u);
  7. define('USER_AGENT', 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.0.6');
  8. curl_setopt($ch_e, CURLOPT_RETURNTRANSFER, 1);
  9. curl_setopt($ch_e, CURLOPT_FOLLOWLOCATION, 1);
  10. curl_setopt($ch_e, CURLOPT_USERAGENT, USER_AGENT);
  11. curl_setopt($ch_e, CURLOPT_SSL_VERIFYPEER, FALSE);
  12. curl_setopt($ch_e, CURLOPT_SSL_VERIFYHOST, 2);
  13. curl_setopt($ch_e, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt');
  14. curl_setopt($ch_e, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');
  15. $nazwa3=curl_exec($ch_e);
  16. var_dump($nazwa3);


To o dziwo wszystko śmiga aż miło.

Już normalnie szału dostaje i głupieje dlaczego bezpośrednio ten link w $link2 nie działa z curl ale po wyświetleniu jego zawartośc
i przypisaniu jej ponownie do tej zmiennej wszystko gra.

To jakieś chore.

O co może chodzić ?
JoShiMa
Ale w pierwszym przypadku, w linii czwartej ten link napewno ma poprawną wartość? Znaczy poprawnie się pobiera?
mefistofeles
Tak, link jest ok.


Problem jest irytujący, ale pewnie banalny.
Stawiam duże piwo jak ktoś pomoże biggrin.gif
croc
Tylko jak mamy pomóc, skoro nie widzimy najważniejszych fragmentów kodu?
mefistofeles
Chodzi o sam fakt, że zmienna normalnie nie reaguje, ale jak się ją wyświetli, skopiuje i przypisze na nowo, to jest ok.
Nie trzeba tu chyba dodatkowych fragmentów kodu, bo problem jest właśnie tutaj.
Nikt się nigdy z czymś takim nie spotkał ?
croc
Nie, bo czegoś takiego nie ma.
mefistofeles
A jednak...
croc
Zmienne w magiczny sposób nie wyparowują. Może pokaż jednak ten kod? Musi być jakaś przyczyna, może jakaś funkcja opróżnia zmienną po odczytaniu wartości?
mefistofeles
Okazało się, że do zmiennej dodało się: <br><br>, czego nie zauważyłem smile.gif
JoShiMa
Czyli jednak nie miała poprawnej wartości. Jak już ktroś napisał. Cudów nie ma.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.