2013-11-21 119 views
0

我没有真正的使用卷曲的经验,所以我可能需要一些帮助。使用卷曲保存登录曲奇

我有一个php脚本需要访问一个名为redownloadsubmitter.jsp的文件,但是当我尝试失败时,因为我的服务器上的php脚本在访问脚本之前没有进行身份验证。

登录脚本位于portalloginsubmitter.jsp

我怎样才能“登录”与PHP脚本,然后事后访问downloadsubmitter下载所需要的数据?

我读了一些关于curlopt_cookiejar的文章,但我似乎无法得到它,我需要去做。帮帮我?

+0

加载设置cookie的页面,保存em,在下一页上重新使用该cookiejar。什么是复杂的? http://php.net/manual/en/function.curl-setopt.php –

+0

听起来很简单,我怎样才能保存饼干?例? – koljanep

回答

2

这个环节应该有所帮助:http://curl.haxx.se/libcurl/php/examples/cookiejar.html

总结。点击生成cookie的页面(例如:在你需要它们之前),然后在curl请求中使用它。

curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/cookieFileName"); 

确保您执行并关闭它,以获取cookie jar以存储cookie。它们仅在卷曲请求结束时存储。在下一个响应(例如:当你需要cookie时)。

加入到它。

curl_setopt($ch, CURLOPT_COOKIEFILE, "/tmp/cookieFileName"); 

从制作自动脚本登录的经验来看,大多数脚本需要的不仅仅是cookie。有些需要下面提到的一些东西。

    ,其上的每个负载生成并必须传递(以便刮去页面,提取数据,然后将其上提交下一个页面的)
  • 饼干
  • 生成的表单数据 - (如上所述)
  • 空引用者/用户代理有时不被允许,因此请确保您在请求中传递引用链接和用户代理。