Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] cookie sess_id pobieranie
lopez86
post
Post #1





Grupa: Zarejestrowani
Postów: 187
Pomógł: 0
Dołączył: 24.12.2006

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


Problem z nagłówkiem http , otwieram stronę wiadomo fsockopen itd. i preparuje nagłówek ale strona odpowiada plikiem cookie z sesją, pytanie: jak wyświetlić albo załadować do zmiennej zawartość cookie który wysyła nam serwer po wywołaniu zapytania http tak ażeby można było go odczytać i wrzucić go do zmiennej. nie chcę korzystać z biblioteki curl'a gdyż wszystko mam już na fsockopenach itd??

  1. <?php
  2. function GetCookies($host,$query,$others=''){
  3.  $path=explode('/',$host);
  4.  $host=$path[0];
  5.  unset($path[0]);
  6.  $crlf = "rn";
  7.  $path='/'.(implode('/',$path));
  8.  $post="POST $path HTTP/1.1rnHost: $hostrn";
  9. $post.="Content-type: application/x-www-form-urlencodedrn${others}";
  10. $post.="User-Agent: Mozilla 4.0rnContent-length: ";
  11. $post.=strlen($query)."rnConnection: closernrn$query";
  12.  $h=fsockopen($host,80);
  13.  fwrite($h,$post);
  14.  $r=""; 
  15.  for($a=0;!$a;){
  16.  $b=fread($h,512);
  17.  echo $b;
  18.  $r.=$b;
  19.  $gotSession=strpos($r,"ASPSESSION");
  20.  if($gotSession)
  21.  if(strpos($r, $crlf . $crlf,$gotSession)>0) break;
  22.  $a=(($b=='')?1:0);
  23.  }
  24.  fclose($h);
  25.  $arr = split("Set-Cookie:",$r);
  26.  $AllCookies="";$count=1;
  27.  while ($count < count($arr)) {
  28. $AllCookies.=substr($arr[$count].";",
  29. 0,strpos($arr[$count].";",";")+1);
  30.  
  31.  $count++;}
  32.  return $AllCookies;
  33.  
  34. }
  35. ?>


Problem rozwiązany Pozdro LoPeZ

Ten post edytował lopez86 27.02.2007, 22:11:35
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 03:59