我正在爲沒有它的網站編寫「API」。與CURL一起使用Cookie
基本上,我的PHP代碼登錄到網站,並抓取我需要的數據(兩個不同的傳輸)。
在登錄時,我遇到了一些問題。該網站通過HTTP設置了幾個cookie,我使用CURL的cookie機制捕獲cookie。 這似乎很好地工作,除了他們也試圖通過JavaScript設置一個cookie在相同的響應。
我不需要解析javascript,因爲它們設置的cookie是完全可預測的。 我需要的是以某種方式告訴CURL這個cookie存在,而它仍然保持其他cookie。
幫助? :)
通過捲曲POST提交登錄信息後,我得到這些標題:
HTTP/1.1 200 OKDate: Fri, 20 Aug 2010 09:39:14 GMT
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=ISO-8859-1
Content-Length: 492
Set-Cookie: JSESSIONID=5DE1F32B3668DABB408BBEA10C28DBD5.testmmf1; Path=/merchantlogin
Set-Cookie: loginType=M
Connection: close
這是頁面內容:
<script type="text/javascript">
var nextyear = new Date();
nextyear.setFullYear(nextyear.getFullYear() + 1);
document.cookie = 'login=' + document.referrer + '; expires=' + nextyear.toGMTString();
</script>
通知的套裝 - Cookie和document.cookie部分。
很奇怪的情況,你能顯示一些源代碼嗎? – Otar 2010-08-20 09:12:44
當然!給我一個秒... – Christian 2010-08-20 09:15:53