上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

役に立ったらぽちっとよろしく。 人気ブログランキングへ

間違ったー!! [2009/05/14 (木)]

一つ前の記事、クリックの自動化だけど…間違い発見! というのもHTTPヘッダのRefererが送信されてない! 確かにIEからXHRを立ち上げたらばこのRefererの偽装は問題になるけど…WSHから作ってるわけだし、、、もぅ~このMSの頑固じじぃ!!…と取り敢えず人のせいにしておく…。

で、解決策なんだけど…IEのOLEオートメーションで処理する。これで前の方法と同じく、Windowsなら結構古くても何もインストールや設定をしなくても、取り敢えず動く。ただ、この方法…ちょっとHTTPでGETしたいだけなのに…IEを立ち上げるはめになる。…処理がやや重く、エンジニアとしては気持ち的にも重い…。

<?xml version="1.0" encoidng="utf-8"?>
<job>
    <script language="JScript">
<![CDATA[
/* ブログランキング、クリック用自動化スクリプト */
// 各種プロパティ
var URL = "http://nossie.blog71.fc2.com/";
var CLICK_URL = "http://blog.with2.net/link.php?608044";
var MOVETO_URL = "http://blog.with2.net/rank";
var ECHO_TROUBLE = true;
// 自動化部分
var ie = null;
try {
    // IEの起動
    ie = WScript.createObject("InternetExplorer.application","ie_");
    ie.visible = false;
    ie.navigate(CLICK_URL, null, null, null, "Referer: " + URL);
    /* WSH機能解説 *
     * スリープしている間に名前で暗黙的にバインドされた
     * イベントが呼び出されます。スリープしなかった場合、
     * 勝手に終了してしまうようです。*/
    WScript.sleep(10000);
    // 指定時間内に終わらなければエラー
    throw new Error(0, "Time Out!!");
} catch(e) {
    atError(e);
}
function ie_NavigateComplete2(pDisp, url) {
    if(url.indexOf(MOVETO_URL) == 0) {
        pDisp.quit()
        WScript.quit();
    }
}
function atError(e) {
    if(ie != null)
        ie.quit();
    if(ECHO_TROUBLE)
        WScript.echo("blog click fail!!:" + e.description);
    WScript.quit(1);
}
]]>
    </script>
</job>
スポンサーサイト

役に立ったらぽちっとよろしく。 人気ブログランキングへ

コメント
この記事へのコメント
コメントを投稿する

トラックバック
この記事のトラックバックURL
この記事へのトラックバック
Copyright © ふらふら技術者の日記 All Rights Reserved.
Powered by FC2 Blog
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。