Web ブラウザーでユーザー名とパスワードを使用してログインできる Web サイト (https プロトコルを使用) があります。次に、このログイン アクションをシミュレートするバックエンド プログラムを作成します。どうやってするの?アイデアをください。
更新: javascript がたくさんありますが、curl を使用してこのことを行うことは可能ですか? curl は js ランタイム環境を提供できますか? そうでない場合、javascript の問題を解決するにはどうすればよいですか?
私は数ヶ月前に同じ問題を抱えていました.phantomjsを使って解決したときです。Linux ユーザーで CLI に慣れている場合は、このツールを使用するのは非常に簡単です。あなたが Windows または Mac ユーザーであれば、使いやすいものでなければなりません。
これは、私が以前に書いたサンプルのphantomjsコードです。これにより、Web ページと local.js JavaScript ファイルが読み込まれます。その後、DOM にアクセスして操作するための通常の JavaScript コードを記述できます。
var page = require("webpage").create();
page.open("http://localhost/localdir", function() {
page.includeJs("http://localhost/local.js",
function() {
var xml = page.evaluate(function() {
x = window.XML_VAR;
return x;
});
var json = page.evaluate(function() {
y = window.JSON_VAR;
return y;
});
var title = page.evaluate(function(){
z = document.getElementById("title").innerHTML;
return z;
});
console.log(json);
console.log(xml);
console.log(title);
phantom.exit()
});
});