我正在做一个远程位置,我可以成功登录,并按照网址到下一页的位置。但是从那里我需要去另一个页面(它不会自动重定向),我需要手动完成。这是登录后的链接并跟随位置https://homeaccess.katyisd.org/HomeAccess/Classes/Classwork
,这是我需要手动重定向到https://homeaccess.katyisd.org/HomeAccess/Classes/Classwork
的链接
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$url = curl_setopt($ch, CURLOPT_URL, 'https://homeaccess.katyisd.org/HomeAccess/Account/LogOn? ReturnUrl=https://homeaccess.katyisd.org/HomeAccess/Classes/Classwork');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_REFERER, 'https://homeaccess.katyisd.org');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
$wrapperPage = (curl_exec($ch));
curl_close($ch);
print $wrapperPage;
?>
答案 0 :(得分:0)
在这种情况下,您无法像使用浏览器时那样重定向。您必须执行另一个cURL会话,将您的网址设置为:
https://homeaccess.katyisd.org/HomeAccess/Classes/Classwork
它不是产生重定向的用户,而是发送HTTP响应代码302时的Web服务器。