我正在为没有它的网站编写“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