关注网址后如何重定向到另一个链接?

时间:2016-05-20 17:51:04

标签: php curl

我正在做一个远程位置,我可以成功登录,并按照网址到下一页的位置。但是从那里我需要去另一个页面(它不会自动重定向),我需要手动完成。这是登录后的链接并跟随位置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;
?>

1 个答案:

答案 0 :(得分:0)

在这种情况下,您无法像使用浏览器时那样重定向。您必须执行另一个cURL会话,将您的网址设置为:

https://homeaccess.katyisd.org/HomeAccess/Classes/Classwork

它不是产生重定向的用户,而是发送HTTP响应代码302时的Web服务器。