我的目标是能够通过cURL访问网站。我希望cURL能够匹配常规浏览器访问页面的功能。
在使用cURL(使用cookiejar)和使用常规浏览器时,我一直在尝试比较会话。这是我用来确保cURL使用cookie和会话的代码
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiejar_filename);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiejar_filename);
但是,在检查Cookiejar文件的内容并使用常规浏览器并通过Firebug检查标题后,在我看来Cookiejar是不同的,或者至少是不完整的
Cookiejar
www.a-site.com FALSE / FALSE 0 JSESSIONID 55E82598EF3284F374F58CA6DC8C11FE.JP_DC2PR_11
www.a.site.com FALSE / FALSE 0 Desktop Yes
浏览器
ns_cookietest=true; __utma=113861848.1832854207.1369452081.1370916912.1370920751.11; __utmz=113861848.1369452081.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); _ga=1.3.1832854207.1369452081; tc_cj_v2=%5Ecl_%5Dny%5B%5D%5D_mmZZZZZZKMQJRMMNMOMMMZZZ%5D777_rn_lh%5BfyfcheZZZ222H%22**%22%27%20H%7D*%28H+%23ZZZKMQJRMNQKMNPPZZZ%5D777%5Ecl_%5Dny%5B%5D%5D_mmZZZZZZKMQJSLJQNSLRKZZZ%5D; dotcarClient="AKLC01|AKLC01|oc_br|18/06/2013 09:00|25/06/2013 09:00|NZ"; _wt.user-325805=WT3KC0StLfCnd6A4ur2nAUdXBJ9Ez7OOCDiLTqV0IYdywEaF1kd6x1mPEuy8yFjYdeay2CrS9sn1yAo205C-EW_mQAxZzyF5Zmn7It9h_v4C6w~; JSESSIONID=55E82598EF3284F374F58CA6DC8C11FE.JP_DC2PR_08; Desktop=Yes; __utmc=113861848; ns_cookietest=true; ns_session=true; _wt.mode-325805=WT3_vlvsvnZ9Lk~; __utmb=113861848.2.10.1370920751
如果您检查并比较这两个信息,您将看到“JSESSIONID”和“桌面”数据存在,但Cookiejar文件缺少其他数据。
有没有办法让cURL会话/ cookie的行为与普通网络浏览器相同?