Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Curl post - brak wyników
Forum PHP.pl > Forum > PHP
sebax3x
Próbuję pobrać stronę za pomocą curl, ale coś robię źle:
Formularz jest następujący:
  1. <form action="http://iitv.info/ogladaj/" method="POST">
  2. <input type="hidden" name="og_ser" value="100-questions" />
  3. <input type="hidden" name="og_s" value="1" />
  4. <input type="hidden" name="og_e" value="1" />
  5. <input type="hidden" name="og_url" value="what-brought-you-here" />
  6. <input type="hidden" name="og_code" value="8e5abe9f50a7a1f1c81c6a05cd065ea2" />
  7. <input type="submit" />
  8. </form>


Mój kod php:

  1. $c = curl_init();
  2. curl_setopt($c, CURLOPT_URL, 'http://iitv.info/ogladaj/');
  3. curl_setopt($c, CURLOPT_POST, 1);
  4. curl_setopt($c, CURLOPT_POSTFIELDS, 'og_ser=100-questions&og_s=1&og_e=1&og_url=what-brought-you-here&og_code=8e5abe9f50a7a1f1c81c6a05cd065ea2');
  5. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  6. curl_setopt($c, CURLOPT_REFERER, 'http://iitv.info/100-questions/s01e01-what-brought-you-here.html');
  7. curl_setopt($c, CURLOPT_COOKIEFILE, 'cookies.txt');
  8. curl_setopt($c, CURLOPT_COOKIEJAR,'cookies.txt');
  9. curl_setopt($c, CURLOPT_TIMEOUT, 30);
  10. curl_setopt($c, CURLOPT_HEADER, 0);
  11. $page = curl_exec($c);
  12. curl_close($c);
  13. echo $page;
muk4
http://iitv.info/ogladaj/
404?
morbic
Pomijając już to, to og_code może być inne dla każdej sesji. Najlepiej wywołać najpierw http://iitv.info/100-questions/s01e01-what...t-you-here.html przez GET i regexem wyciągnąć formularz, a następnie wysłać go POSTem. Trochę roboty, ale zadziała zawsze.

No i to 404..
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.