0

ASP Web サイトにログインし、いくつかのリンクをクリックする必要があります。最後に、ファイル (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);

しかし、問題はログインがあり、直接のURL(asp)がないことです

4

1 に答える 1

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

ここに完全な例があります:

例 PHP cURL で Basic Authorization を使用する方法

于 2013-10-02T11:27:07.977 に答える