Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak przesłac zmienne w curl? do pola imput?
Forum PHP.pl > Forum > Przedszkole
xxdrago
Tak jak w temacie... a jak kilknać w curl w submit?
nekomata
Sprawdzasz w źródle strony jakiego typu jest formularz jesli GET to zawartość jest wysyłana w formie adresu "index.php?login=zenek&haslo=bolek" coś takiego. czyli po prostu generujesz link do curla.
Przy POST jest troche inaczej jednak tutaj mam gotować funkcje której sam używam (loguje się na wykop bez problemu , tylko to już nie samym post tongue.gif)
  1.  
  2. $headers = array('Accept: text/html,application/xhtml+xml,application/xml;q=0.9;q=0.8',
  3. 'Accept-Language: pl,en-us;q=0.7,en;q=0.3',
  4. 'Accept-Language: pl,en-us;q=0.7,en;q=0.3',
  5. 'Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7',
  6. 'Keep-Alive: 300',
  7. 'Connection: keep-alive');
  8.  
  9. $cookie_file = 'cookie.txt';
  10.  
  11. function mpost($url, $post)
  12. {
  13. global $cookie_file, $headers;
  14. $wynik = 0;
  15. $ch = curl_init($url);
  16. curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
  17. curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
  18. curl_setopt($ch, CURLOPT_URL, $url);
  19. curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 6.1; U; en) Presto/2.7.62 Version/11.01');
  20. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  21. curl_setopt($ch, CURLOPT_POST, 1);
  22. curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  23. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  24. // poniższa linijka nie zawsze jest potrzebna , możesz spróbować jak nie będzie działać dopiero biggrin.gif
  25. //curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  26. curl_getinfo($ch);
  27. $wynik = curl_exec($ch);
  28. curl_close($ch);
  29. return $wynik;
  30. }
  31.  
  32. //Przyklad uzycia
  33.  
  34. $daneformularza = array(
  35. 'user[username]'=> $login,
  36. 'user[password]'=> $password);
  37.  
  38. mpost('www.jakaas-strona.pl/login.php',$daneformularza);

xxdrago
mam coś takiego;
  1. <?
  2. $nrtele = "123123";
  3. $from = "XxDrago";
  4. $wiadomosc = "Test";
  5.  
  6. $headers = array('Accept: text/html,application/xhtml+xml,application/xml;q=0.9;q=0.8',
  7. 'Accept-Language: pl,en-us;q=0.7,en;q=0.3',
  8. 'Accept-Language: pl,en-us;q=0.7,en;q=0.3',
  9. 'Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7',
  10. 'Keep-Alive: 300',
  11. 'Connection: keep-alive');
  12.  
  13. $cookie_file = 'cookie.txt';
  14.  
  15. function mpost($url, $post)
  16. {
  17. global $cookie_file, $headers;
  18. $wynik = 0;
  19. $ch = curl_init($url);
  20. curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
  21. curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
  22. curl_setopt($ch, CURLOPT_URL, $url);
  23. curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 6.1; U; en) Presto/2.7.62 Version/11.01');
  24. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  25. curl_setopt($ch, CURLOPT_POST, 1);
  26. curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  27. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  28. // poniższa linijka nie zawsze jest potrzebna , możesz spróbować jak nie będzie działać dopiero biggrin.gif
  29. //curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  30. curl_getinfo($ch);
  31. $wynik = curl_exec($ch);
  32. curl_close($ch);
  33. return $wynik;
  34. }
  35.  
  36. //Przyklad uzycia
  37.  
  38. $daneformularza = array(
  39. 'user[phone]'=> $nrtele,
  40. 'user[from]'=> $from);
  41. 'user[message]'=> $wiadomosc);
  42.  
  43. mpost('http://www.smspl.pl/sms.php',$daneformularza);
  44. ?>

bedzie to działac?
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.