0

我在 Stack Overflow 上查看了类似的问题,但只找到了一些信息。所以我的问题是这样的:

我想获取页面的内容,比如说:needpage.php(使用file_get_contents() + stream_context_create()或使用cURL()),但我需要的页面将我重定向到登录页面(loginpage.php -<form action=*processlogin.php*>带有用户并通过)。

我是否需要cURL()processlogin.php页面首先到file_get_contents()用户名和密码字段,然后获取 sessionID,然后向需要发布的needpage.php发送另一个请求:POST

$opts = array(
    'http' => array(
        'method' => 'GET',
        'header' => 'Cookie: PHPSESSID=0123456789abcdef0123456789abcdef'
    )
);

您认为正确的流程是什么?是否有可能cURLfile_get_contents存储cookie然后将该cookie用于另一个页面?

4

1 回答 1

1

curl_setopt()列出了所有有用的标志。也许CURLOPT_COOKIESESSION对你有帮助?该文档似乎声称如此,除非我读错了。

如果它不起作用,则在调用CURLOPT_COOKIEJAR之后,可以使用它来将 cookie 数据保存到文件中curl_close()

然后可以使用CURLOPT_COOKIEFILE.

于 2013-09-20T07:13:32.773 回答