を要求する外部サイトがあります。ログイン B. 投稿フォーム (2 ~ 3 個の動的パラメーターを使用)
この動作を自動化するには、PHP スクリプトが必要です。つまり、スクリプトは最初にユーザー名/パスワードでログインし、次に URL に移動してフォームを送信する必要があります (動的パラメーターを使用)。
PHPを使用して同じことを行うにはどうすればよいですか?
を要求する外部サイトがあります。ログイン B. 投稿フォーム (2 ~ 3 個の動的パラメーターを使用)
この動作を自動化するには、PHP スクリプトが必要です。つまり、スクリプトは最初にユーザー名/パスワードでログインし、次に URL に移動してフォームを送信する必要があります (動的パラメーターを使用)。
PHPを使用して同じことを行うにはどうすればよいですか?
このクラスを使用することをお勧めします:
http://semlabs.co.uk/journal/object-directional-curl-class-with-multi-threading
次のようになります。
$c = new CURLRequest();
$c->retry = 2;
$c->get( $url, $this->curlOpts );
$url = 'https://secure.login.co.uk/';
$opts = array(
CURLOPT_USERAGENT => 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)',
CURLOPT_COOKIEFILE => 'anc.tmp',
CURLOPT_COOKIEJAR => 'anc.tmp',
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_TIMEOUT => 120
);
$opts[CURLOPT_POSTFIELDS] = 'username=user&password=pass&submit=1';
$request = $c->get( $url, $opts );
注意 一部のサイトでは、Cookie を設定するために最初にログイン ページをダウンロードする必要があります。
また、投稿フィールドで特殊文字を url_encode する必要があります。