0

我必须登录一个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)

4

1 回答 1

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

这里有一个完整的例子:

示例 如何使用 PHP cURL 的基本授权

于 2013-10-02T11:27:07.977 回答