Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Jedna strona wysyła formularz na innej i zapamiętuje ją w zmiennej
Forum PHP.pl > Forum > PHP
windman
Witam,

Czy mógłby mnie ktoś nakierowac na rozwiązanie następującego zagadnienia...

Jest strona X z prostym formularzem (method="post"). Po wysłaniu formularza wyświetlane są jakieś wyniki...

Ja mam stronę Y, na której też mam formularz. Po wysłaniu mojego formularza chcę aby mój skrypt wysłał formularz na stronie X i to co zosało wyświetlone (wynik, czyli całał strona) zostało przekazane do zmiennej na mojej stronie.

Nie ma problemu z tym, aby formularz na mojej stronie Y, wysyłał formularz na stronie X (action="stronaX").
Nie wiem jak tamtą stronę (już po wysłaniu formularza) uchwycić w zmiennej.

Pozdrawiam
lukas_nowicki
  1. <?php
  2. $c = curl_init();
  3. curl_setopt($c, CURLOPT_URL, 'http://www.strona_do której_jest_wysyłany_formularz.com');
  4. curl_setopt($c, CURLOPT_HEADER, 1);
  5. curl_setopt($c, CURLOPT_VERBOSE, 1);
  6. curl_setopt($c, CURLOPT_RETURNTRANSFER,1);
  7. curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux i686;pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3');
  8. curl_setopt($c, CURLOPT_ENCODING, 'gzip');
  9. curl_setopt($c, CURLOPT_ENCODING, 'deflate');
  10. curl_setopt($c, CURLOPT_ENCODING, '');
  11. curl_setopt($c, CURLOPT_COOKIEJAR, 'cookies.txt');
  12. curl_setopt($c, CURLOPT_COOKIEFILE, 'cookies.txt');
  13. curl_setopt($c, CURLOPT_POST, 1);
  14. curl_setopt($c, CURLOPT_POSTFIELDS, 'id=123&id2=abc'); //dane do wyslania
  15. curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
  16. $page = curl_exec($c);
  17. ?>


W zmiennej $page będziesz mieć źródło (oczywiście w html'u) stronki
windman
Cytat(lukas_nowicki @ 30.10.2008, 20:28:39 ) *
W zmiennej $page będziesz mieć źródło (oczywiście w html'u) stronki



Dzięki za pomoc!
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.