0

スタック オーバーフローで同様の質問を調べましたが、情報は断片しか見つかりませんでした。だから私の問題はこれです:

ページのコンテンツを取得したいとしましょう: needpage.php (使用file_get_contents() + stream_context_create()または使用cURL()) が、必要なページがログイン ページ ( loginpage.php -<form action=*processlogin.php*>ユーザーとパスを使用) にリダイレクトされます。

最初にユーザー名とパスワードのフィールドに processlogin.php ページを入力する必要がありますか?次に、sessionID を取得してから、投稿する必要がある needpage.php に別の要求を送信cURL()しますfile_get_contents()POST

$opts = array(
    'http' => array(
        'method' => 'GET',
        'header' => 'Cookie: PHPSESSID=0123456789abcdef0123456789abcdef'
    )
);

正しい流れは何だと思いますか?cURLまたはfile_get_contents保存してcookie、そのCookieを別のページに使用することは可能ですか?

4

1 に答える 1

1

curl_setopt()は、あらゆる種類の便利なフラグを一覧表示します。多分CURLOPT_COOKIESESSIONあなたの場合に役立つでしょうか?ドキュメントは、よく読み間違えない限り、そう主張しているようです。

動作しない場合は、が呼び出されたCURLOPT_COOKIEJAR後に Cookie データをファイルに保存するために使用できる があります。curl_close()

次に、を使用してロードできますCURLOPT_COOKIEFILE

于 2013-09-20T07:13:32.773 に答える