★WSHでCGI★JScriptVBScriptat PHP★WSHでCGI★JScriptVBScript - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト23:nobodyさん 03/08/07 00:18 【JScriptサンプル01:簡易アクセスログ】※以下のコードをメモ帳にでもコピーして拡張子.jsでWebサーバーに置くこと。 var ObjDate=new Date() with (ObjDate) { var AcsLogFileName=getFullYear() + "_" + (getMonth()+1) + "_" + getDate() + ".log";} var ObjWshShell = WScript.CreateObject("WScript.Shell"); var ColWshEnv=ObjWshShell.Environment("Process") var ObjFSO=new ActiveXObject("Scripting.FileSystemObject"); var ObjTS=ObjFSO.OpenTextFile("./" + AcsLogFileName,8,true); ObjTS.WriteLine(ColWshEnv("REMOTE_ADDR") + "<>" + ObjDate.toString()); ObjTS.Close(); with (WScript.StdOut) { WriteLine("Location: http://127.0.0.1/wsh/js/sample01.jpg\r\n") ;} 24:nobodyさん 03/08/07 00:19 【JScriptサンプル01:簡易アクセスログの解説(1)】 画像タグなどでCGIを呼び出し、アクセス者のIP、アクセス時刻をファイルに記録するだけである。 自PCでWebサーバー稼動させていれば、Webサーバー自体にアクセスログを取る機能があるので、このコードの実用性は低い。 HTMLページ中で<IMG src="このスクリプトファイルURL" width=0 height=0>で呼び出すのが定石。もちろんテストとして直接URLから呼んでも構わない。 このサンプルコードの場合、まずアクセス者のIPをファイルに追記してから、直接ダミー画像データを出力するのではなく、sample01.jpgというJPEG画像にリダイレクトしている。(この画像URLは自分の環境で調整すること、又はなくてもいいが…) 実は、現バージョンのWSH5.6、及びFSOでは画像などのバイナリファイルの入出力がサポートされていない。(単にディスク上でのコピー、削除は可能。) 何かいいアイディアをある方はレスを^^ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch