• ベストアンサー

直近で画像がアクセスされたかわかるでしょうか

例えば適当な画像、"test.gif " が、別の cgi で アクセスされたものかわかる方法はあるでしょうか。 望ましい処理としては、 画像を何分か置きに生成していて、まだどこからもアクセスが なければスルー。(更新しない) 一度でもアクセスがあれば、次のアクセスに向けて、画像を新たに 生成(更新する)という処理ができればいいのですが。 Perlか、JavaScriptで実現できれば願ったりかなったりです。

noname#242720
noname#242720
  • Perl
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • galluda
  • ベストアンサー率35% (440/1242)
回答No.1

がると申します。 …んっと、もう一つイメージがつかめないのですが。 単純に ・ある対象ファイルがアクセスされたかどうか を見るのであれば、それ専用に一つ、データファイルのようなものを用意されてみてはいかがでしょうか? 画像更新をしたときは、データファイルを「消す」か「書き換える」かで、処理を振り分ける感じで。

noname#242720
質問者

お礼

うーん、VBかCのようにはいかないようですね・・・ 回答ありがとうございます、おっしゃるとおりの「別ファイル」で 記録ログのようなものを作って対応することにしたいと思います。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

前にもそんな話題がでてたのですが、 ファイルのアクセスタイムは、システムによって取れるとは限らないので、真面目にやるなら、WEBサーバーのアクセスログでその画像のファイル要求(読み出し)が(ファイルの生成時間以降)あったかどうかを調べればいいような気がします。 アクセスがある度に更新するというなら、 画像の部分を画像でなくてcgi にするのがいいかもしれません。

noname#242720
質問者

お礼

ちょっと無理な質問とはおもっていたのですが、やはり簡単には いかないようですね。 回答ありがとうございます。処理について見切りがつきました。

関連するQ&A

  • 画像リサイズCGI

    画像をリサイズするCGIを捜しています。 http://www.hidekik.com/rszim/rszim.html 上記のサイトのCGIが理想(縦横変換率%と面積変換率%があること)に近かったのですが、ユーザーがアクセスし画像をアップロードして使用するものではなく、 元々サーバーにある画像のみをリサイズ対象とするCGIを捜しています。 例えば、ですが rszim.cgiが指定したimageフォルダに、複数の画像(test1.gif、test2.jpg...)を入れておき、http://***/rszim.cgi?test1.gifというような、URLに画像名含むアドレスにアクセスすることで、その画像(test1.gif)のみリサイズ可能なものを捜しています。 できれば、フリーが望ましいです。perl・PHP問いません。GDはインストール済みです。

    • 締切済み
    • CGI
  • 画像が表示されません

    Perlを勉強はじめたばかりの初心者です。 print "テスト画像<BR><IMG SRC=\"test.gif\">"; というcgiをブラウザで見ると、「テスト画像」という文字は表示されるのですが、画像は×になってしまいます。 画像はcgiと同じ階層にあります。 環境はMac OSX(10.28)でパーソナルwebをオンにしてローカルでテストしています。 宜しくお願いします。

    • ベストアンサー
    • CGI
  • 携帯サイトで画像を日替わりにしたいです

    携帯サイトを作ろうとしています。 その中であるページの画像を自動で日替わり更新(ランダムor順番に表示)にしたいです。 javascriptではキャリアにより機能しないということだそうで、 cgiを使ってhtmlを生成するしくみでやろうと思っています。 携帯サイトでそれを可能にするcgiの配布サイト、紹介サイトなどご存知でしたら、お教えください。 また、javascript、cgiでなくても、画像の自動更新の方法があれば、教えてください。 javascript、cgiをゼロから作るような知識はないので、わかりやすいものがあれば大変助かります。 そんな都合のいいものがあるかわかりませんが、よろしくお願いします。

    • ベストアンサー
    • CGI
  • フォームに<INPUT type="image"で画像ボタンをつけたい

    Perl で書いたフォーム要素に画像ボタンを付けたいのですが、画像が表示されません。 次のように、next と prev のボタンに二つの方法で画像を呼び出そうとしましたが。。。 Print <<EOD; <BODY> <FORM method="POST" action="germJ.cgi" name="kdicFORM" target="frame1"> <INPUT type="image" SCR="http://localhost/dic/ArrowMacPrev.GIF"> <INPUT type="image" SCR="/ArrowMacNext.GIF"> ---- </FORM> EOD URL をじかにアクセスするとIE6.0は表示します。 すみませんが、どなたか御教示をお願いします。 さらに、画像が表示された後のこと、つまり「送信」されるデータ(X=nnn, Y=nnn)をどうすればキャッチしてnext/prevの分岐を実現できるか、はつぎの問題なんですが。。  Perl 固有の問題というよりか、javascriptの問題みたいで済みません。

    • ベストアンサー
    • Perl
  • 画像ファイルが崩れる

    Perlで、CGIを作成しています。 GIF画像をCGI経由で表示させようと思っているのですが、なぜか、画像が崩れてしまいます。GIFだけではなく、Jpegでも同じです。しかし、HTMLファイルの <img>タグでそのまま表示させようとすると、きちんと表示します。 どのようにすれば、崩れを抑えられますか? CGIソース---------------------- #!/usr/local/bin/perl $imgsrc="number/0.gif"; print "Content-type:image/gif\n\n"; open(IMG,$imgsrc); binmode(IMG); print <IMG>; close(IMG); -----------------------------EOF HTML---------------------------- <html> <head> </head> <body> <img src="cgi/image.cgi" width="28" hegiht="31"> </body> </html> ------------------------------EOF gif画像は、 http://www.akikobrand.com/icon/img/10/6/0.gif を使わせていただきました。(個人的な使用です)

    • ベストアンサー
    • CGI
  • javascriptでのファイル更新について

    prototype.jsのAjax.Updaterでファイルを閲覧することはできたのですが、 ファイルを更新する方法が分かりません。 javascriptでファイルを更新することは不可能なのでしょうか。 perlで言うところの ============================== require "./cgi-lib.pl"; &ReadParse(); open(FH, ">> aaa.txt"); print FH $in{'bbb'}; close(FH); ============================== みたいな処理がしたいです。 環境の制約によりcgiが使えないのでなんとかjavascriptで実現できないかと考えています。

  • 画像ファイルの別名保存(CGI)

    サーバーに既にある画像ファイル(test.gif)を別名に変えて保存するCGIを作ろうとしています(ただのリネームではなく、結果的に元の画像ファイルと名前を変更した画像ファイルの2つがサーバーに残るようにしたいです)。 ファイルハンドルによる関連付けで、test.gifを一度@aaa配列として読み込み、その@aaa配列を使って「bbb.gif」に書き出すという文を書いて見ましたが、生成されるファイルは画像ファイルとして表示してくれずにエラーとなってしまいます。 どなたか解決方法がわかる方アドバイスをお願いしますm(_ _)m 以下ソースです。 --------- open (IN,"test.gif"); @aaa = <IN>; close (IN); open (OUT,"> bbb.gif"); print OUT @aaa; close (OUT); ------ ↑はgifファイルではなくtxtファイルだと上手く行きます。 参考にしたサイトは↓です。 http://www.aimix.jp/cgi/syohofileread.html http://www.aimix.jp/cgi/syohofilewrite.html よろしくお願いしますm(_ _)m

    • 締切済み
    • CGI
  • PerlでCGIを書いておりますが、特定のURL(ディレクトリ)の位置データを取得するには?

    PerlでCGIを書いております。 http://test.com/a/test/index.cgiにアクセスしているときに、perlがaを取得して、http://test.com/b/test/index.cgiにアクセスしているときbを取得する良い方法は有るのでしょうか?WindowsとLinuxの両方で動作できれるものがあれば宜しくお願いします。 WindowsとLinuxではディレクトリの感じが違うようなので1個の方法で実現できれば助かります。

    • 締切済み
    • CGI
  • CGIへのアクセスが集中した場合にアクセスを一時的に制限したり、エラーメッセージを表示したり、予備のCGIに飛ばす方法。

    CGIへのアクセスが集中した場合に、メッセージを表示し、アクセスを制限するサイトなどを目にしますが、どのようにして実現しているのでしょうか。例えば、flockなどの排他処理によって、一定時間内は1ユーザーからのアクセスしか受け付けないといった処理は可能かと思いますが、3ユーザーまでのアクセスのみ受け付けるといった方法はあるのでしょうか。 また、サーバダウンなどにより、CGIが動作しない場合に、エラーメッセージを表示したり、予備のCGIに飛ばす方法はありますでしょうか。 例えば、Aサーバのmain.cgiを動作させたい場合に、まずBサーバのpre.cgiにとばし、Bサーバのpre.cgiからAサーバのmain.cgiへのアクセスを試み、Aサーバがダウンしている為にアクセスに失敗した場合に、Bサーバ内のerroor.htmやsub.cgiに飛ばすことなどはできるのでしょうか。 できれば、CGI(perl)で実現したいのですが、有効な方法がございましたら、恐れ入りますが、教えていただけないでしょうか。もしも可能でしたら、簡単なサンプルのスクリプト等を添えていただけると大変助かります。何卒よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • Perlと画像について

    やまとです。 CGIから、画像を呼び出しています。  CGIファイル:Apache/cgi-bin/test.cgi  画像ファイル:Apache/cgi-bin/image/test.gif  test.cgiでの画像呼出部分:<image src=./test.gif> しかし、画像が出てきません。なぜでしょう? 自分なりに調べてみましたが、大分原因が分かってきました。 error.log見てみると、 c:/apache/cgi-bin/test.jpg is not executable; ensure interpreted scripts have "#!" first line couldn't spawn child process: c:/apache/cgi-bin/top_image.jpg と言うエラーでした。 どうやら、画像ファイルをCGIスクリプトとして見てしまっているようです。 (↑考え合ってますよね) おそらく、httpd.confがおかしい(?)Aliaseですかね(?) ここまで調べてみましたが、対処方法がわかりません。 どなたか、どこを、どう直せば良いのか、 出来るだけ詳しくご教授願えないでしょうか? 宜しくお願いします。

    • ベストアンサー
    • Perl

専門家に質問してみよう