2011-11-14 70 views
3

我有一個設置,其中LAMP服務器需要從位於Windows NT身份驗證後面的另一臺服務器IIS檢索JavaScript文件的輸出。如何使用file_get_contents()檢索Windows NT後面的文件驗證

如果沒有進行身份驗證,我可以使用file_get_contents()來檢索我需要的JavaScript文件。但是,對於Windows NT身份驗證,這會失敗。

有沒有人有任何想法,我可以模擬驗證過程,以便讓PHP檢索文件?

回答

6

使用捲曲。

function getUrl($url, $username = false , $password = false) { 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_HEADER, FALSE); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 

    if($username && $password) { 
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_NTLM); 
    curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); 
    } 

    $buffer = curl_exec($ch); 
    curl_close($ch); 

    return $buffer; 
} 
+0

當使用cURL時,我認爲明智地設置'CURLOPT_TIMEOUT'和'CURLOPT_CONNECTTIMEOUT'以防萬一。使用cURL的一個好處。 – danielrsmith

+0

真棒,工作完美。只是不得不從'curl_setopt($ curl,CURLOPT_USERPWD,「$ username:$ password」);''curl_setopt($ ch,CURLOPT_USERPWD,「$ username:$ password」);' – Mezzair

+0

哦',錯字。對不起,我修正了:) – mobius

相關問題