PHP-CURL | Header "Set-Cookie"
Sende ich eine Anfrage an den server ( asterisk rawman ) mit php-curl, hier ist die server-Antwort:
HTTP/1.1 200 OK
Server: Asterisk/11.9.0
Date: Wed, 28 May 2014 09:36:51 GMT
Connection: close
Cache-Control: no-cache, no-store
Content-Length: 55
Content-type: text/plain
Cache-Control: no-cache;
Set-Cookie: mansession_id="383b2ccc"; Version=1; Max-Age=60
Pragma: SuppressEvents
hier der server ein cookie auf dem client-system: Set-Cookie: mansession_id=383b2ccc
.
In der nächsten Anforderung, die ich senden Sie dieses cookie, übergeben Sie die Authentifizierung... Aber ich weiß nicht, wo ist das cookie ? und wie kann ich senden ?
In der browser seine Arbeit, weil browser senden Cookies automatisch, aber in PHP-CURL ich habe ein problem
- Handbuch sagt verwenden curl_setopt mit der CURLOPT_COOKIE option. Siehe php.net/manual/es/function.curl-setopt.php
- Dort finden Sie auch ein Beispiel von vvondra hier: stackoverflow.com/questions/10570341/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anpassung vvondra Antwort zu Ihrem Fall würden Sie bekommen so etwas wie:
Können Sie curl_setopt mit der CURLOPT_COOKIE Konstante:
Mehr in der PHP-docs
Können Sie CURLOPT_COOKIEFILE zu aktivieren Sie einfach die "cookie-Motor" in der LOCKE Griff, und wenn Sie möchten, dass die cookies bekommt man eigentlich irgendwo gespeichert, wenn du fertig bist mit dem Griff, die Sie stattdessen verwenden CURLOPT_COOKIEJAR.