0

Web ブラウザーでユーザー名とパスワードを使用してログインできる Web サイト (https プロトコルを使用) があります。次に、このログイン アクションをシミュレートするバックエンド プログラムを作成します。どうやってするの?アイデアをください。

更新: javascript がたくさんありますが、curl を使用してこのことを行うことは可能ですか? curl は js ランタイム環境を提供できますか? そうでない場合、javascript の問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

私は数ヶ月前に同じ問題を抱えていました.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()
                });
});
于 2013-08-30T16:41:49.093 に答える