Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][curl] zapisanie cookie do zmiennej
Forum PHP.pl > Forum > Przedszkole
Gacek89
witam jak w temacie
szukam funkcji podobnych do tych
Kod
<BR>curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt');<BR>curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');<BR>

tylko chodzi mi o to by te cistka były przechowywane w zmiennej a nie w pliku
starr
Niestety nie widać co tam naskrobałeś w ramce, ale ciacho do zmiennej można np. tak:
<?
$ciacho = $_COOKIE['ciacho'];

if(isset($ciacho))
{
echo $ciacho;
}
else
{
echo 'ciach brak !';
}
?>

oczywiście wcześniej trzeba ciacho załadować np.
<?
setcookie('ciach','...wartości...');
?>

o to chodziło ?

starr
-----------------------------------
www.aleproste.pl
Gacek89
o to co jest w code:
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');
te polecenie zapisuje do pliku cookies, a ja chce by mi zapisało do zmiennej

jak widać chodzi mi o komunikacje sieciową curl, a nie o normalne pobranie wcześniejszych cookies od użytkownika
krzywy36
mam ten sam problem, jak CURL'em pobrać ciasteczka i zapisać je do zmiennych?? da się to chyba zrobić pobierając nagłówki i stosujęc wyrażenia regularne, ale jest jakiś prostszy sposób??
netmare
  1. <?php
  2. $cookie='Set-Cookie: nazwa=wartosc; expires=DATA; path=ŚCIEŻKA; domain=DOMENA; secure';
  3. $cookie=str_ireplace(array('expires','path','domain'),array('','',''),$cookie);
  4. $mask='/([%a-z0-9]+)=([%a-z0-9]+)/i';
  5. preg_match_all($mask,$cookie,$result);
  6. print_r($result);
  7. ?>


Ja jestem na takim etapie (jeśli macie dostęp do nagłówka w cURL-u, to może się przyda)

@krzywy36 jak tam CAPTCHA questionmark.gif tongue.gif
krzywy36
  1. <?php 
  2. $curl = curl_init('http://cos.com/login.php'); 
  3. curl_setopt($curl, CURLOPT_HEADER, 1); 
  4. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
  5. curl_setopt($curl, CURLOPT_NOBODY, 1); 
  6. $header = curl_exec($curl); 
  7. $start=stripos($header,'set-cookie'); $stop = stripos($header,"\n",$start);
  8. $cookie = trim(substr($header,$start,$stop-$start)); 
  9. $cookie = str_ireplace(array('expires','path','domain'),array('','',''),$cookie); 
  10. $mask = '/([%a-z0-9]+)=([%a-z0-9]+)/i'; 
  11. preg_match_all($mask,$cookie,$result); 
  12. echo('nazwa zmiennej: '.$result[1][0].' wartość '.$result[2][0]);
  13. ?>


rozwiązanie ;]
może komuś się przyda...
jak coś to netmare pomógł biggrin.gif
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.