2012-05-19 189 views
0

所以,這裏是我的問題: 我想使用curl登錄到網站,並使用POST發送登錄憑證。但是,成功登錄後,我被重定向到一個url,在那裏我的sessionid被GET傳遞(而不是在cookie中,因此沒有辦法從那裏獲取它們)。我需要該sessionid才能訪問受保護的頁面。那麼,我該如何得到它?使用curl發佈數據(php),然後從GET獲取sessionid

任何幫助真的很感激。正在使用

回答

1
$url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); 

,然後用parse_url遵循(),然後parse_str()

+0

這隻顯示我發送請求的網址,不幸的是,只有在登錄後,纔會在session1d中設置sessionId。 – nitrogenhurricane

+0

執行curl請求後運行代碼*。 – goat

+0

是的,我知道。這正是我所做的。 – nitrogenhurricane

0
$sessionId = parse_url(curl_getinfo($ch, CURLINFO_EFFECTIVE_URL))['sessionId']; 

變化'的sessionId'給令牌名稱。