以编程方式访问&发布需要会话的表单

时间:2009-12-01 22:29:28

标签: php session post curl

我正在尝试使用PHP和cURL:

  1. 访问网络表单&维持会议
  2. 将数据发布到具有会话就位的表单
  3. 在我的脑海中,我将其视为两个独立的功能,一个用于获取表单(启动会话),另一个用于发布数据。

2 个答案:

答案 0 :(得分:1)

您可以执行命令行调用以从curl卷曲以将cookie保存到如下文件:

  

curl -c'/tmp/mycookies.txt''http://www.site.com/login.php

然后在提交到页面时使用这些cookie:

  

curl -b'/ tmp / mycookies.txt'-d'uname = MyLoginName& pass = MyPassword& action = login& x = 67& y = 11''http://www.site.com/login.php'

有关这些命令行标志的更多信息:

答案 1 :(得分:0)

你会找到this page helpful。请务必查看CURLOPT_COOKIECURLOPT_COOKIEFILECURLOPT_COOKIEJAR

你应该能够在同一个php文件中发出2个curl请求,一个启动表单(并抓取你的会话cookie然后把它放在你的cookie文件中),另一个发送你的请求(使用相同的cookie)。

查看该页面下方的评论以获取示例。您可能还想看看在网络上浮动的paypal curl示例,它们几乎可以满足您的需求。