PHP Curlを使用して学校のポータルに接続しようとしていますが、特定のページにリダイレクトされているように見えるため、うまくいきません。jQuery mobileで学校のスケジュールを表示するためのWebアプリを作成していますが、自分のスケジュールを表示するには、ログインしてそこからスケジュールに移動する必要があります。これは、PHPでCURLを使用して達成しようとしていることです。
http://codeaid.net/php/get-the-last-effective-url-from-a-series-of-redirects-for-the-given-urlのチュートリアルを使用しました。これは、指定されたリンクで機能します。しかし、学校のポータルにリダイレクトするためにどのリンクを使用すべきかがわかりません。
誰かがあなたがどのURLを使わなければならないかを知るために従うべきステップのアイデアを持っているなら、それは非常に役に立ちます。
私が使用したコード:
<?php function getLastEffectiveUrl($url)
{
// initialize cURL
$curl = curl_init($url);
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
));
// execute the request
$result = curl_exec($curl);
// fail if the request was not successful
if ($result === false) {
curl_close($curl);
return null;
}
// extract the target url
$redirectUrl = curl_getinfo($curl, CURLINFO_EFFECTIVE_URL);
curl_close($curl);
return $redirectUrl;
}
$lastEffectiveUrl = getLastEffectiveUrl('https://login.hhs.nl');
echo $lastEffectiveUrl . "-";
?>
繰り返しになりますが、これは私がCodeaidからフォローしたチュートリアルであり、これを自分で作成したことについては信用していません。
私の学校のページへのリンクはhttps:// portal.hhs.nlで、そこに行くと別のページにリダイレクトされます。