2009-12-07 90 views
3

我正在使用cURL登錄網站,但我不知道如何獲取/使用我得到的cookie。捲曲和餅乾

有沒有人有想法?

感謝

+0

這可能有所幫助:http:// stackoverflow .com/questions/1625111/php-and-curl-cookies – 2009-12-07 13:45:11

+0

This Ask Metafilter article contains several examples。 http://ask.metafilter.com/18923/How-do-you-handle-authentication-via-cookie-with-CURL – 2012-11-06 20:06:35

回答

2

也許,這個例子可以幫助...

#!/bin/bash 
COOKIE_FILE="cookie.tmp" 
MAIN_URL="http://localhost:8080/monitor" 

if [ -e $COOKIE_FILE ] ; then 
    rm $COOKIE_FILE 
fi 

curl -d "j_username=user&j_password=pass" -c $COOKIE_FILE "$MAIN_URL/j_spring_security_check" 

DATA=`curl -b $COOKIE_FILE "$MAIN_URL/host/list.json"` 

curl --get -b $COOKIE_FILE "$MAIN_URL/host/addHost.json?newHostAddress=192.168.77.197&newHostPort=9990" 

rm $COOKIE_FILE 
1

只需添加

curl_setopt($curl, CURLOPT_COOKIE, 'someKey=' . $_COOKIE['someVal . '; path=/'); 

,你必須在你的要求的cookie。 如果你需要更多的一個cookie,請在php.net上查找此功能並找到「cookie文件」或者如果你需要保存來自響應的cookie找到「cookie jar」