我必须在asp网站上登录并点击一些链接最后点击下载文件的按钮(xml文件)
我能自动完成这个过程吗?
我读过你可以使用这样的东西:
$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 :(得分:0)
添加登录名(Authentication basic heder):
$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);
这里有一个完整的例子: