Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]cookies, pobranie z zewnętrznej strony
Forum PHP.pl > Forum > PHP
CconradD
Witam, czy da się w jakiś sposób pobrać zawartość cookies jakiejś strony, znając nazwę cookies?
Problem wygląda następująco: na http://www.filmweb.pl/ żeby pobrać curlem zawartość strony, trzeba pobrać zawartość cookie o nazwie "welcomeScreen" (aktualnie zwartość to "watchmen_kino_3"), i wysłać cookies (welcomeScreen='watchmen_kino_3') przy logowaniu się curlem.
Czy da się jakoś pobrać zwartość "welcomeScreen"?
Aktualny kod:
  1. <?php
  2.        $PageMovie = '';
  3.        $curl = curl_init();
  4.        $cookie = 'welcomeScreen=' . urlencode('watchmen_kino_3');
  5.  
  6.        curl_setopt( $curl, CURLOPT_URL, "http://ojciec.chrzestny.filmweb.pl/" );
  7.        curl_setopt( $curl, CURLOPT_HEADER, false );
  8.        curl_setopt( $curl, CURLOPT_FOLLOWLOCATION, true );        
  9.        curl_setopt( $curl, CURLOPT_COOKIE, $cookie);
  10.        curl_setopt( $curl, CURLOPT_FORBID_REUSE, true );
  11.        curl_setopt( $curl, CURLOPT_FRESH_CONNECT, true );
  12.        curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
  13.        curl_setopt( $curl, CURLOPT_TIMEOUT, 25 );
  14.  
  15.        $PageMovie = curl_exec( $curl );
  16.        curl_close( $curl );
  17.        print_r ($PageMovie);
  18. ?>

Z góry dzięki za odpowiedź smile.gif
sowiq
Nagłówki zwracane przez serwer, ustawiające cookies wyglądają mniej-więcej tak:
Kod
HTTP/1.x 200 OK
Set-Cookie: jetbackup=0;path=/;domain=.filmweb.pl
Set-Cookie: JSESSIONID=1bj49ui416ifl;Path=/


Przy pomocy cURL'a możesz je pobrać i np. preg_match" title="Zobacz w manualu PHP" target="_manual odczytać potrzebne informacje.
Możesz też zapisywać cookies do pliku i z niego odczytywać. Zainteresuj się w tym celu opcją CURLOPT_COOKIEFILE.
CconradD
Dzięki wielkie biggrin.gif
Właśnie o to mi chodziło, działa idealnie.
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.