cURLを使用してウェブサイトにログインします。

cURLを使用してウェブサイトにログインします。

次のコマンドを使用して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

編集する:

loginpageWebブラウザで開くページが、ユーザー名とパスワードを入力するページではないことがよくあります。フォームがこのデータを公開する場所を確認する必要があります(<form>ソースコードとaction=...属性でタグを検索)。たとえば、ログインしたい場合https://criticker.comloginpageはいhttps://www.criticker.com/authenticate.phpまさかhttps://www.cticker.com/signin.php、ブラウザで開きます。

loginpageブラウザ変調プラグイン/拡張プログラムは、正しいデータとブラウザに公開されているすべてのデータ(フォームの隠し入力フィールドなど)を見つけるのに役立ちます。

おすすめ記事