ウェブスクレイプRubiesをしようとすると、ログインできなくなります。私はなぜ私ができないのか全く分かりませんが、ここでは私が使用しているcURLオプションがあります。誰かが問題を見たら、私は大いに感謝します!ウェブスクレイプでウェブサイトにアクセスする
curl_setopt_array($curl, array(
CURLOPT_URL => "https://www.rubies.com/customer/account/loginPost/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HEADER => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => array('form_key' => "****", "login[username]" => "****", "login[password]" => "****", "persistent_remember_me" => 'on', "send" => ''),
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_COOKIEFILE => 'cookie.txt',
CURLOPT_COOKIEJAR => 'cookie.txt',
CURLOPT_HTTPHEADER => array(
'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36',
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Host: www.rubies.com',
'Content-Type: application/x-www-form-urlencoded',
'Origin: https://www.rubies.com',
'Referer: https://www.rubies.com/customer/account/',
'Connection: keep-alive',
'Cache-Control: no-cache',
'Upgrade-Insecure-Requests: 1'
),
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false,
CURLINFO_HEADER_OUT => true
));
私は現在、ハードエンコード形式のキーを持っているが、私は、ログインに応じて、フォームのキーを変更する必要があるかどうかわかりません。投稿からの返信は空ですが、私は2回リダイレクトされます。アカウントページに移動したら、ログインに戻ります。誰かが私に何が起こっているか教えてもらえれば、私はそれを感謝するでしょう。私は彼らが何らかの基本認証システムを使っていると思う。
実際には、私の経験では、99%の時間で、クロムの開発ツールのネットワークタブで十分です:)(そして、そうでない場合、あなたが言うように、Fiddler) – hanshenrik
合意して、私は主にChromeのF12最初はブラウザトラフィックのため、読むのがはるかに簡単です。しかしそれはトラフィックのcURLバージョンを表示しません。 –