Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][curl] zapisanie cookie do zmiennej
Gacek89
post 2.11.2007, 03:43:10
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 8
Dołączył: 2.11.2007
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
starr
post 2.11.2007, 09:48:34
Post #2





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 16.10.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Gacek89
post 2.11.2007, 12:23:43
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 8
Dołączył: 2.11.2007
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
krzywy36
post 7.03.2008, 22:54:40
Post #4





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

Ostrzeżenie: (0%)
-----


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??

Ten post edytował krzywy36 8.03.2008, 15:06:54


--------------------
pretty as a shit.
Go to the top of the page
+Quote Post
netmare
post 7.03.2008, 23:04:31
Post #5





Grupa: Zarejestrowani
Postów: 285
Pomógł: 37
Dołączył: 18.12.2007
Skąd: Łódź

Ostrzeżenie: (0%)
-----


  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

Ten post edytował netmare 7.03.2008, 23:05:28
Go to the top of the page
+Quote Post
krzywy36
post 7.03.2008, 23:55:29
Post #6





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

Ostrzeżenie: (0%)
-----


  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


--------------------
pretty as a shit.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 11:27