2016-04-14 5 views
0

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; 
+0

「機能していません」とはどういう意味ですか? – miken32

+0

また、なぜカールハンドルを閉じて再初期化していますか?クッキーファイルを空の文字列に設定するだけで、クッキージャーを設定しないで、ハンドルを再利用するとクッキーが保存されます。 – miken32

+0

よく私はこのスクリプトを実行した後、CURLを初めて使っているので、私のログインページをエコーし​​ます!ホームページの代わりに – User9123

答えて

-1

あなたが提出されていない「ログイン」と呼ばれる、フォームの隠しフィールドがあります。

+0

うわー、ありがとう!問題は、隠された入力だった、今それはうまく動作します – User9123

+0

@ User9123私は助けることができてうれしいです。 – Chris

関連する問題