public function request(MultiRequest_Request $request) { if ($this->requestsDelay) { sleep($this->requestsDelay); } $request->onComplete(array($this, 'notifyRequestIsComplete')); $this->requestsDefaults->applyToRequest($request); $request->setCookiesStorage($this->cookiesFilepath); if ($this->enableAutoReferer && $this->lastRequest) { $request->setCurlOption(CURLOPT_REFERER, $this->lastRequest->getUrl()); } $this->mrHandler->pushRequestToQueue($request); if ($this->enableAutoStart) { $this->mrHandler->start(); } }
$headers[] = 'Cache-Control: no-cache'; $headers[] = 'Connection: Keep-Alive'; $headers[] = 'Keep-Alive: 300'; $headers[] = 'Accept-Charset: UTF-8,Windows-1251,ISO-8859-1;q=0.7,*;q=0.7'; $headers[] = 'Accept-Language: ru,en-us,en;q=0.5'; $headers[] = 'Pragma:'; $mrHandler->requestsDefaults()->addHeaders($headers); $options = array(); $options[CURLOPT_USERAGENT] = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12'; $mrHandler->requestsDefaults()->addCurlOptions($options); // Login $request = new MultiRequest_Request('https://banweb.banner.vt.edu/ssb/prod/twbkwbis.P_ValLogin'); $request->setCookiesStorage(COOKIE_FILE); $request->setPostVar('pid', PID); $request->setPostVar('password', PASSWORD); $request->onComplete('mainPage'); $mrHandler->pushRequestToQueue($request); function mainPage(MultiRequest_Request $request, MultiRequest_Handler $handler) { $headers = $request->getResponseHeaders(); $cookies = $request->getRespopnseCookies(); $request = new MultiRequest_Request('https://banweb.banner.vt.edu/ssb/prod/twbkwbis.P_GenMenu?name=bmenu.P_MainMnu'); $request->setCookiesStorage(COOKIE_FILE); $headers = array($headers[5], $headers[6], $headers[7]); $headers[] = 'Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5'; $headers[] = 'Cache-Control: no-cache'; $headers[] = 'Connection: Keep-Alive'; $headers[] = 'Keep-Alive: 300'; $headers[] = 'Accept-Charset: UTF-8,Windows-1251,ISO-8859-1;q=0.7,*;q=0.7'; $headers[] = 'Accept-Language: ru,en-us,en;q=0.5'; $headers[] = 'Pragma:';