Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]O czym to świadczy ?, Zmienna jakoś źle koduje dane
mefistofeles
post
Post #1





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

Ostrzeżenie: (10%)
X----


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ć ?

Ten post edytował mefistofeles 19.05.2010, 01:50:32
Go to the top of the page
+Quote Post
JoShiMa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

Ostrzeżenie: (0%)
-----


Ale w pierwszym przypadku, w linii czwartej ten link napewno ma poprawną wartość? Znaczy poprawnie się pobiera?


--------------------
Go to the top of the page
+Quote Post
mefistofeles
post
Post #3





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

Ostrzeżenie: (10%)
X----


Tak, link jest ok.


Problem jest irytujący, ale pewnie banalny.
Stawiam duże piwo jak ktoś pomoże biggrin.gif

Ten post edytował mefistofeles 19.05.2010, 20:04:33
Go to the top of the page
+Quote Post
croc
post
Post #4





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

Ostrzeżenie: (0%)
-----


Tylko jak mamy pomóc, skoro nie widzimy najważniejszych fragmentów kodu?
Go to the top of the page
+Quote Post
mefistofeles
post
Post #5





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

Ostrzeżenie: (10%)
X----


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ł ?
Go to the top of the page
+Quote Post
croc
post
Post #6





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

Ostrzeżenie: (0%)
-----


Nie, bo czegoś takiego nie ma.
Go to the top of the page
+Quote Post
mefistofeles
post
Post #7





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

Ostrzeżenie: (10%)
X----


A jednak...
Go to the top of the page
+Quote Post
croc
post
Post #8





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
mefistofeles
post
Post #9





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

Ostrzeżenie: (10%)
X----


Okazało się, że do zmiennej dodało się: <br><br>, czego nie zauważyłem smile.gif

Ten post edytował mefistofeles 20.05.2010, 05:12:28
Go to the top of the page
+Quote Post
JoShiMa
post
Post #10





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

Ostrzeżenie: (0%)
-----


Czyli jednak nie miała poprawnej wartości. Jak już ktroś napisał. Cudów nie ma.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 03:52