次のコマンドを使用してcURLコマンドラインからログインしようとしています。
curl --data "ユーザー名=ユーザー&パスワード=パスワード&送信=ログイン"http://www.ip.com:8080/LoginApplication/Login.jsp
次に、次を使用して内部ページにアクセスします。
curl http://www.ip.com:8080/LoginApplication/Success.jsp
ただし、ログインしていないため、エラーページにリダイレクトされます。
セッションを維持できるように、最初のコマンドで何を見逃していますか?私のウェブサイトはローカルでホストされています。
ベストアンサー1
その後、セッションデータをCookieに保存する必要があります。これを使用してCookieを作成できます-c cookie_filename
(ログインコマンドに追加)。その後、他の要求の場合を使用してクッキーを読み取ることができます-b cookie_filename
。
例では:
curl -s loginpage -c cookiefile -d "user=myself&pass=secure"
curl -s secretpage -b cookiefile
編集する:
loginpage
Webブラウザで開くページが、ユーザー名とパスワードを入力するページではないことがよくあります。フォームがこのデータを公開する場所を確認する必要があります(<form>
ソースコードとaction=...
属性でタグを検索)。たとえば、ログインしたい場合https://criticker.com、loginpage
はいhttps://www.criticker.com/authenticate.phpまさかhttps://www.cticker.com/signin.php、ブラウザで開きます。
loginpage
ブラウザ変調プラグイン/拡張プログラムは、正しいデータとブラウザに公開されているすべてのデータ(フォームの隠し入力フィールドなど)を見つけるのに役立ちます。