2013-10-02 34 views
0

我需要登錄一個ASP網站,點擊一些鏈接finaly我點擊那個下載文件(XML文件)登錄並獲得文件,從ASP

我可以自動執行此過程一鍵PHP?

我看了你可以使用這樣的事情:

$file = "http://domain.com/directory/filename"; 
$save_path = 'download/'; 
$fp = fopen($save_path.basename($file), 'w'); 
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_FILE, $fp); 
$data = curl_exec($ch); 
curl_close($ch); 
fclose($fp); 

但問題是有一個登錄,也沒有直接的網址(ASP)

回答

0

添加登錄(認證基本海德):

$username ='useri'; 
$password = 'pass'; 
$auth_token = base64_encode($username . '-' . $password); 

$headers = array('Authorization=Basic ' . $auth_token, 
'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3'); 

curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $password); 

這裏有一個完整的例子:

Example HOW TO use Basic Authorization with PHP cURL

+0

我得到loginform作爲迴應...?和控制檯中的一些錯誤。 – MichaelAngelo