2009-07-14 9 views
2

Je les gars.Cookie sniffer - PHP

Avoir travaillé avec des cookies en PHP depuis un certain temps. Cependant quelque chose m'est venu à l'esprit.

Est-il possible de rassembler tous les cookies (sans connaître ses noms), ou au moins de lister tous les noms de cookies présents dans un navigateur?

Cordialement.

Répondre

6
print_r($_COOKIE) 
+0

Notez que cela ne répertorie que les cookies pour le domaine du serveur, pas tous les cookies que l'utilisateur possède. –

+1

En effet. Heureusement (pour les utilisateurs) il n'est pas possible de lire tous les cookies. – Kornel

+4

... parce que PHP ne "lit" pas les cookies, le navigateur les envoie au serveur. – VolkerK

2

Non, vous ne pouvez pas. php ne peut localiser que les cookies créés à partir de lui-même. Cette sécurité est du côté du navigateur.

1

Non, les cookies sont spécifiques au domaine. Vous pouvez obtenir plus de protection contre le piratage de cookies en configurant vos cookies comme HttpOnly, supporté en PHP depuis 5.2.0.

+0

Je ne me suis pas familiarisé avec le "cookie jacking". Lol D'ailleurs je n'y pense jamais jusqu'à maintenant. –

2

Oui, vous pouvez obtenir tous les cookies que vous avez défini par:

foreach($_COOKIE as $key => $value) 
{ 
    echo $key . " => " . $value; 
} 

Hope this helps!

+0

est le même que print_r ($ _ COOKIE); thks. –

0

Pas du côté serveur mais un excellent outil pour montrer tous les cookies du côté client est MAXA Cookie Manager:. Il montre également des cookies avancés et indépendants du navigateur.