Reading time: 1 – 2 minutes
A vegades necessitem parlar amb una web des de PHP i aquesta usa cookies de sessió sense les quals no podem parlar amb la web. Per agafar la cookie d’inici de sessió podem usar aquesta funció:
function getgaleta($server, $port) { $cont = ""; $ip = gethostbyname($server); $fp = fsockopen($ip, $port); if (!$fp) { return "Unknown"; } else { $com = "GET http://www.barcelonastyle.com/gc/web/webesp/framesetxsl.asp HTTP/1.0rnrn"; fputs($fp, $com); while (!feof($fp)) { $cont .= fread($fp, 500); } fclose($fp); return substr($cont, strpos($cont, "Set-Cookie: ")+12, 45); } }
Si ara que ja tenim la cookie el que volem fer és usar-la per fer peticions contra el site, podem usar aquesta altre funció:
function getcontent($server, $port, $file,$galeta) { $cont = ""; $ip = gethostbyname($server); $fp = fsockopen($ip, $port); if (!$fp) { return "Unknown"; } else { $com = "GET http://".$server.$file." HTTP/1.0rnCookie:".$galeta."rnrn"; fputs($fp, $com); while (!feof($fp)) { $cont .= fread($fp, 500); } fclose($fp); return $cont; } }
Tonto però útil, tinc moltíssimes més funcions però tampoc és qüestió de marejar, només que les he trobat útils aquestes junt amb les dues anteriors.
One thought on “Treballant amb cookies de sessió i PHP”
belly laugh truly an awesome self-complacent thanks so much for sharing i testament visit this keen site every bingle