「http://fourse.com/automation/Page/Login」にログインして「新規サポート」ページを取得しようとしていますが、動作しません!出力結果はちょうどログインページです...あなたはユーザー名とパスワードを見ることができます。サイトの構造を確認してください - 私は6つの他のCURLログイン例を試していましたが、すべて失敗します。 これは私のコードは、私の最後のチャンスです:phpで別のサイトにログインできないCURL
/* Login part of the code -- start */
$cookie_file_path = getcwd() . '/cookie.txt';
//Emulating Firefox Browser:
$agent = $_SERVER['HTTP_USER_AGENT'];
//First, get and write session cookie:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'http://fourse.com/automation/Page/Login');
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
$loginpage_html = curl_exec ($ch);
curl_close ($ch);
//Now, use the session cookie to actually log in:
$POSTFIELDS = "username=esmaeili&password=183791";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'http://fourse.com/automation/support/new-support');
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$POSTFIELDS);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_REFERER, 'http://fourse.com/automation/support/new-support');
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
$logon_result = curl_exec ($ch);
curl_close ($ch);
echo $logon_result;
「機能していません」とはどういう意味ですか? – miken32
また、なぜカールハンドルを閉じて再初期化していますか?クッキーファイルを空の文字列に設定するだけで、クッキージャーを設定しないで、ハンドルを再利用するとクッキーが保存されます。 – miken32
よく私はこのスクリプトを実行した後、CURLを初めて使っているので、私のログインページをエコーします!ホームページの代わりに – User9123