我在 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'
)
);
您认为正确的流程是什么?是否有可能cURL或file_get_contents存储cookie然后将该cookie用于另一个页面?