Я пытаюсь очистить эту ссылку: https://www.bu.edu/link/bin/uiscgi_studentlink/1293403322?College=SMG&Dept=AC&Course=222&Section=C1&Subject=ACCT & MtgDay = & MtgTime = & ModuleName = univschr.pl & KeySem = 20114 & ViewSem = Spring + 2011 & SearchOptionCd = C & SearchOptionDesc = Class + Subject & MainCampusInd =. (Он работает нормально, если вы обращаетесь к нему в браузере.)
Итак, я делаю это, используя этот код:
function curl_classes($url){
$ch = curl_init();
$userAgent = 'Googlebot/2.1 (http://www.googlebot.com/bot.html)';
curl_setopt($ch,CURLOPT_USERAGENT, $userAgent);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
echo "NOW IM REALY GOING TO: " . $url;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_TIMEOUT, 50);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
$html = curl_exec($ch);
curl_close($ch);
unset($ch);
if (!$html) {
echo "<br />cURL error number:" .curl_errno($ch);
echo "<br />cURL error:" . curl_error($ch);
exit;
}
echo htmlspecialchar($html);
}
EDIT
Хорошо, новая проблема. Кажется, мой код хранения файлов cookie не работает. Я могу отсканировать это как угодно: bu [DOT] edu / link / bin / uiscgi_studentlink / 1293357973? ModuleName = univschr.pl & SearchOptionDesc = Class + Subject & SearchOptionCd = C & KeySem = 20114 & ViewSem = Spring + 2011 & Subject * ACCT & MtgTime = MAYTEGTAY = MAYTAYTIME MAYTAY = MAYTIME MAYTAY = MAYTIME
Но когда я пытаюсь почистить ссылку в верхней части этого поста, я получаю: «Извините, вам нужны куки ...»
Что я делаю не так в своем коде хранения файлов cookie?