2013-11-15 87 views
0

我需要通過PHP登錄到我們的大學系統上以下地址哪些登錄mothed這個特定網站

https://isit.uhk.cz/isit/

但登錄系統使用的是從其他網站(這是自1994年)和非常具體的其他用於登錄網站的方法不起作用。我甚至試圖從瀏覽器中導出cookie並向它請求該頁面,但它也不起作用。

是否有任何其他方式如何通過這種特定的登錄方法?

+0

這是HTTP基本身份驗證下好方法 – SLaks

回答

0

這是HTTP基本授權。

http://en.wikipedia.org/wiki/Basic_access_authentication

  1. 服務器檢查sepcific Authorization頭的請求時,如果存在頭,其中包括編碼的用戶名/密碼 - 服務器允許訪問的資源。如果沒有,點2
  2. 服務器發送特定的401個狀態碼到瀏覽器
  3. 瀏覽器顯示標準的登錄表單
  4. 瀏覽器添加編碼的用戶名/密碼,標題和重複請求。 (@see點1)
0
$credentials = "username:password"; 'change username passwod with the yours 
$ch = curl_init('https://isit.uhk.cz/isit/'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
curl_setopt($ch, CURLINFO_HEADER_OUT, true); 
curl_setopt($ch, CURLOPT_HEADER, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Accept-Language: en-US,en;q=0.5', 
'Connection: keep-alive', 
'User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0', 
    "Authorization: Basic " . base64_encode($credentials))); 

$response = curl_exec($ch); 
curl_close ($ch); 
echo htmlentities($response); 

但不要使用這種本地主機