Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Curl, problem z przesyłaniem zmiennych
dark_root
post 8.07.2012, 18:06:32
Post #1





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

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


Witam,
próbuje napisać skrypt, który będzie się logował i pobierał informacje z innej strony. Chcę to zrobić przy pomocy curl. Wszysko ładnie działa, tylko mam jeden dziwny problem. Gdy w parametrze CURLOPT_POSTFIELDS chce przesłać zmienne wszystko ładznie działa, gdy sa one zapisane na stałe w kodzie php, czyli:
Kod
$dane ="login=nazwa&haslo=pass&hash=1232"
curl_setopt ($curl, CURLOPT_POSTFIELDS,$dane);

Jednak niektóre zmienne są generowane dynamiczne i nie mogą być ustalone na stałe w kodzie. Gdy próbuję pobrać je w locie i wstawić, kod przestaje działać.
Wyświetliłem to co tam mi się wpisuje, skopiowałem i wstawiłem jako stałą w kodzie to wszystko znów ładnie działa.
Ten sam ciąg a rożne efekty.
Czym to może być spowodowane? Może jakieś problemy z kodowaniem znaków? Chociaż żadnych polskich nie ma.
Go to the top of the page
+Quote Post
konrados
post 8.07.2012, 18:08:49
Post #2





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

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


Cytat
Jednak niektóre zmienne są generowane dynamiczne i nie mogą być ustalone na stałe w kodzie

A możesz pokazać ten fragment kodu gdzie wykorzystujesz te zmienne?
Go to the top of the page
+Quote Post
dark_root
post 8.07.2012, 18:41:45
Post #3





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

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


Zmienne te wysyłam odrazu w curlu. Nic z nimi nie robie po wyciągnieciu. Są to wartości pól hidden z formularzy z losowaymi wartościami.

Ten post edytował dark_root 8.07.2012, 18:42:08
Go to the top of the page
+Quote Post
konrados
post 8.07.2012, 18:56:11
Post #4





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

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


No ale z jednym kodem nie masz problemu i go pokazujesz, a z drugim masz i go nie pokazujesz... No pokaż kod, który nie działa.
Go to the top of the page
+Quote Post
dark_root
post 8.07.2012, 21:46:39
Post #5





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

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


Oto i on:
  1. $dane=$HiddenVariable2."=".$HiddenVariable4."15765&action=".$variable1."&tm=".$variable2."&tmhash=".$variable3."&wait=".$variable4."&waithash=".$variable5."&upidhash=".$variable6;
  2. curl_setopt ($curl, CURLOPT_POSTFIELDS,$dane);

wink.gif

Nazwy zmiennych inne niż wyżej bo w tym kodzie jest oryginał kodu a ten w pierwszym kodzie to był przykład.

Ten post edytował dark_root 8.07.2012, 21:48:15
Go to the top of the page
+Quote Post
konrados
post 8.07.2012, 21:52:08
Post #6





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

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


No wygląda dobrze... ale zrób jeszcze tylko:
  1. echo $dane;die();

Żebyś się upewnił.
Go to the top of the page
+Quote Post
dark_root
post 8.07.2012, 22:42:15
Post #7





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

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


Zmienna wyskakuje dobra. Jak skopiuje to co się wyświetli i wstawie jako stałą w kodzie to śmiga.
Zauważyłem też, że kasowanie cookie też pomaga coś, chociaż to są jakieś smieciowe ciastka: _utma, _utmb, _utmc, _utmz.
Jednak z tym tez tak dziwnie. Raz pomoże a raz nie. Nie wiem zupełnie co z tym począć.

Ten post edytował dark_root 8.07.2012, 22:42:32
Go to the top of the page
+Quote Post
konrados
post 8.07.2012, 22:53:04
Post #8





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

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


Cytat
Zmienna wyskakuje dobra. Jak skopiuje to co się wyświetli i wstawie jako stałą w kodzie to śmiga.

Nie, poddaje się co_jest.gif
Może ktoś inny pomoże, ja nie mam pojęcia co to może być.
Go to the top of the page
+Quote Post
dark_root
post 9.07.2012, 22:12:38
Post #9





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

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


Problem rozwiązany, chodziło o czas przesyłania zmiennych. Musiałem wywowałać kilkusekundowe opóźnienie i ładnie śmiga.
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 09:59