2011-07-25 9 views
1

Hey j'essaie d'utiliser des cookies dans curl, mais je ne peux pas le faire fonctionner donc fondamentalement ce que j'ai besoin est de lors du chargement du cookie set url avec ab = 1 ab2 = 3 and ab3 = 10, j'ai essayé de charger les cookies, mais ça ne marche pas alors j'ai essayé ce codeCurl comment utiliser les cookies

curl_setopt($curl,array('Cookie: ab=1,ab2=3,ab3=10')); 

mais j'ai des erreurs.

+2

dire vos erreurs obtenir, mais ne nous dit pas ce que les erreurs sont est inutile. –

Répondre

2

Vous utilisez curl_setopt incorrect, et le format de votre cookie n'est pas tout à fait correct.

curl_setopt($curl, CURLOPT_COOKIE, 'ab=1; ab2=3; ab3=10'); 
+1

Aussi, juste pour être complet, l'en-tête HTTP est appelé 'Set-Cookie', pas' Cookie'. –

+0

@Jonhoo: curl est client, pas serveur, voir aussi http://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Requests – hakre

+1

@Jonhoo ce n'est pas tout à fait raison - 'Set-Cookie' est l'en-tête de réponse envoyé par le serveur au client pour définir un cookie. 'Cookie' est un en-tête de requête (du client au serveur) signalant un cookie. –

2

Vous appelez curl_set_optPHP Manual incorrect. Votre version est pour la définition d'une seule option. Si vous voulez passer un array d'options, alors vous devez utiliser curl_setopt_arrayPHP Manual.

Essayez:

curl_setopt($curl, CURLOPT_COOKIE, "ab=1, ab2=3, ab3=10") 
+0

Les cookies doivent être séparés par un point-virgule suivi d'un espace et non d'une virgule. –

+1

Il ne m'appartient pas de décider comment l'OP souhaite que son cookie soit formaté. ce pourrait être un simple cookie «ab» avec une valeur de '1, ab2 = 3, ab3 = 10'. –

+0

merci ce code fonctionne parfaitement. –