从asp登录并从php获取文件

时间:2013-10-02 11:20:05

标签: php xml asp-classic automation

我必须在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)

1 个答案:

答案 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);

这里有一个完整的例子:

Example HOW TO use Basic Authorization with PHP cURL