アクセスカウンタなどで、

<img src="aaa.cgi">

と、imgタグにcgiファイル名を指定しているのを見かけます。

おそらくこれでaaa.cgiが実行されると思いますが、
気になるのはこのタグでは実際には画像が表示されているのです。

アクセスカウンタでは「1」などの数字の画像です。

imgタグにcgiファイルを指定しておきながらgifイメージを表示するにはどのようにしたらいいのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (2件)

aaa.cgiの中で



print "Content-type: image/gif\n\n";
binmode STDOUT;
print "画像.gif";

のようにします。
    • good
    • 0

それは「aaa.cgi」が画像を出力しているのから画像が表示されるんです。



「CGI アクセスカウンタ」等で検索すればサンプルCGIが出てきますので
それを参考にしてみてください。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q添付画像のファイルはどんな状態のファイルなのでしょうか?クリってもエラ

添付画像のファイルはどんな状態のファイルなのでしょうか?クリってもエラーしか出た事がないのですが

Aベストアンサー

他の回答者様の記入通り、拡張子が無い事には判断出来ません。
また、クリックしてもエラーとありますが、webから探すとか出ませんか?
憶測ですが、多分質問者様のPCにこのファイルを開くアプリケーションが
インストールされていないのではないかな?って思います。
参考までに
よくありがちなのは、XPで作ったエクセルファイル等(逆だったかな^^;)を
ビスタのPCで見ると似たようなアイコンになります。
オフィスの互換パックをインストールすると見れます。

Q

<div class="center">
....
<img ... class="right" ...>
....
</div>

とあるソースをperlを使って
<div class="center">
...
<img ...>
...
</div>

というように img タグの class="right" を削除したいです。
<div class="center"> の中にあるimgタグのみ対象としたいのですが、
どうすればよいのでしょうか。
なお、<div class="center"> タグの中には複数の <img ... class="right" .. >タグがある場合もあります。

Aベストアンサー

実際のファイルを処理するには、いろいろと難しい問題があるように思います。次の簡単な
コードは、</div> を忘れているとダメ、複数の </div> が同じ行にあるとダメというもの
ですが、出発点ぐらいにはなると思います。

use strict;
my ($range_end, $depth, $r) = ('</div>');

while (<DATA>) {
if ($r = /<div class="center">/ .. m!$range_end!) {
s/(<img [^>]*?) ?class="right"/$1/;
$depth = 0 if $r == 1;
if ($r > 1 and /<div /) {
$range_end = 'dummy_string' unless $depth;
$depth++;
}
if ($depth and m!</div>!) {
$depth--;
$range_end = '</div>' unless $depth;
}
}
print;
}

__DATA__
<div class="center">
<img src="xxx.gif" class="right" alt=""> (削除)
</div>

<div class="other">
<img src="xxx.gif" class="right" alt=""> (そのまま)
</div>

<div class="center">
<img src="xxx.gif" class="right" alt=""> (削除)
<div class="other">
<img src="xxx.gif" class="right" alt=""> (削除)
</div>
</div>

<div class="other">
<img src="xxx.gif" class="right" alt=""> (そのまま)
<div class="center">
<img src="xxx.gif" class="right" alt=""> (削除)
</div>
</div>

実際のファイルを処理するには、いろいろと難しい問題があるように思います。次の簡単な
コードは、</div> を忘れているとダメ、複数の </div> が同じ行にあるとダメというもの
ですが、出発点ぐらいにはなると思います。

use strict;
my ($range_end, $depth, $r) = ('</div>');

while (<DATA>) {
if ($r = /<div class="center">/ .. m!$range_end!) {
s/(<img [^>]*?) ?class="right"/$1/;
$depth = 0 if $r == 1;
if ($r > 1 and /<div /) {
$range_end = 'dummy_string' u...続きを読む

Q右クリで画像保存が出ない!

画像を取りたくて矢印を画像に置くと!手のマークに代わり!右クリができなくなりました。
どうしたらよいのでしょうか?

Aベストアンサー

最近のサイトでは著作権の問題もあり、勝手に保存ができないように右クリックができないように設定しいるところが多くなっているであります。法律に抵触する場合もあるであります。

方法としては、色々あるでありますが、ただ見えてる画像が欲しいのであれば、プリントスクリーンでPC画面全体をコピーして、ペイントソフトにペースト、余分な部分を削除して保存すればいいと思うであります。

プリントスクリーンはググってほしいであります。

QCGI.pmでタグは出せないのでしょうか。

CGI.pmで<s>タグは出せないのでしょうか。
同じような質問で恐縮です。
HTMLでは、取消線のための、
<s>と<strike>という全く同じ意味の2個のタグがありますが、
これをCGI.pmの関数で出力しようとすると
<strike>は出せるのですが、<s>はどうやって出すのでしょうか。
CGI.pmでは<strike>に統一されて、<s>のための関数はサポートされていないのでしょうか。

それとも<s>なんてタグは既に廃止されて、今では存在しないのか???

Aベストアンサー

どうやら、<S>は HTML3.0で検討されたものの、3.0自体が最終的に廃棄されてしまったため、そのまま廃棄されたタグのようです。
3.2では、代りにSTRIKEが採用されています。

その後、 4.0 Transitionalで復活するも「非推奨」となっているようです。(STRIKEも「非推奨」だそうで)

なので、<S>が無条件に使える正式な規格というものは無かったことになっています。

Q 友近さんの画像を探しています。本当にいい人で、美人で、セクシーだと思

 友近さんの画像を探しています。本当にいい人で、美人で、セクシーだと思います。着衣・水着・スカート、なんでもOKです(あまり小さいサイズじゃない方がよいです)。どうぞよろしくお願いします。

Aベストアンサー

こちらに数点ありました。
http://bsearch.goo.ne.jp/image.php?UI=web&TAB=web&STYPE=0&CC=1&SCRDEF=0&IMGST=0&IMGSZ=0&IMGC=3&IMGFT=0&IMGFT=1&IMGFT=2&IMGFT=3&MOVPT=0&MOVFT=0&MOVFT=1&MOVFT=2&MOVFT=3&AUDPT=0&NSDP=1&KWDP=1&DC=20&FR=1&SM=mc&OCR=1&SITE=&SITE2=&SITE3=&SITE4=&SITE5=&SITEH=&AUDST=0&AUDMST=0&MOVTHN=0&QGR=1&MOVSC=0&NOJSB=0&QGA=1&NOJS=0&AUDSITE=0&MT=%CD%A7%B6%E1&button=%B2%E8%C1%FC%B8%A1%BA%F7
画像を使用される場合は自己責任でお願いします。

QHTMLタグからのパス取得と書き換え

ローカルにおいてある HTML ファイルを読み込ませて、<IMG SRC="sample.gif"> から sample.gif を取得します。
このsample.gifのMD5を取得し、たとえば MD5 が "abcd...xyz" であれば、
(ローカルの別フォルダ)/a/b/abcd...xyz.gif にコピーし、
元の参照を <IMG SRC="a/b/abcd...xyz.gif"> に変換するというスクリプトを書きたいと考えています。

HTML ファイルから sample.gif を取り出す方法、ファイルからMD5を取得する方法について教えていただけないでしょうか。

HTMLのパースなど調べたのですが、特定の属性を書き換える方法は
分かりませんでした。
よろしくお願いいたします。

Aベストアンサー

こんにちは、
書いてから気が付きましたが、画像を先にコピーして、
コピーした情報をハッシュとかに持っといて、その後、その情報を元に HTML を書き換えた方がいいかもですね。

以下のスクリプトは複数参照されている画像は何度もコピーされる事になりますし、エラーも完全無視です、ファイルのロックもしてません。
テストもろくにしてませんし、責任持てませんので、ご自分で書かれる際の参考程度にして下さい。

ファイルを読み込んで正規表現で置換してるだけです。
モジュールは perl5.8 なら多分標準だと思います。

md5 は http://search.cpan.org/~gaas/Digest-MD5-2.36/MD5.pm を参考にしてみてください。


#! perl
use 5.008;
use strict;
use warnings;
use Digest::MD5;
use File::Copy;

main();

sub main {

  #画像のコピー先ディレクトリ
  my $path = './copy/';

  local $/ = undef;

  #同ディレクトリ内の拡張子が .html のファイル全て
  for my $file ( glob('*.html') ) {

    open my $fh, '+<', $file or next;

    my $source = <$fh>;

    $source =~ s{(<img [^>]* src=")([^"]+)}
            { $1 . rename_image( $2, $path ) }igesmx;

    truncate $fh, 0;
    seek $fh, 0, 0;
    print {$fh} $source;
    close $fh or next;

  }

}

sub rename_image {

  my( $img, $path ) = @_;

  my( $name, $ext ) = $img =~ /^(.*)(\.\w+)$/;

  my $new_name = $path . Digest::MD5::md5_hex($name) . $ext;

  File::Copy::copy( $img, $new_name ) or return $img;

  return $new_name;

}

参考URL:http://search.cpan.org/~gaas/Digest-MD5-2.36/MD5.pm

こんにちは、
書いてから気が付きましたが、画像を先にコピーして、
コピーした情報をハッシュとかに持っといて、その後、その情報を元に HTML を書き換えた方がいいかもですね。

以下のスクリプトは複数参照されている画像は何度もコピーされる事になりますし、エラーも完全無視です、ファイルのロックもしてません。
テストもろくにしてませんし、責任持てませんので、ご自分で書かれる際の参考程度にして下さい。

ファイルを読み込んで正規表現で置換してるだけです。
モジュールは perl5.8 なら多分...続きを読む

Q●「美人アプリ」の画像を保存したい!

●「美人アプリ」というアプリを使用しています。

●ここで表示される画像を保存したいのですが、方法がわかりません。可能かどうかも。。

●もし、方法をご存知の方がいらっしゃいましたら教えていただけませんか?おねがいします。

Aベストアンサー

保存したい画像を表示させて、↓の方法で画面をキャプチャすると、写真アルバムから見れます。
http://blog.livedoor.jp/sakusakupocky/archives/50263981.html

QCGI.pmで

CGI.pmで<button>タグを出力する方法を教えてください。
button()メソッドだと<input type="button">という別のタグが出力されてしまいます・・・

Aベストアンサー

CGI.pm のソースコードの中に <button が見当たらないので、
CGI.pm では <button> タグは作れないと思います。

Q右クリ禁止のサイトの画像を保存

質問の通りなのですが右クリック禁止のサイトの画像を保存できるようにする方法はないでしょうか?あと、よく海外でおもしろ動画とかを見せてるサイトがありますが、そういった動画を保存する方法はありますか?重ねて質問すいません^^;

Aベストアンサー

そのサイトを見ないとなんとも言えませんが、
JAVAをオフにしてみると右クリック禁止がはずれる事もあります。

それで駄目ならば、プリントスクリーンを取って画像を修正してください。
まぁ画像を持ち出されたくないサイトならばあまり持ち出さないほうがよろしいかと思います。

ちなみに動画を保存する場合は専用のソフトなどが必要。

Q#exec cgi="**.cgi"をCGIページで表示する

#exec cgi="**.cgi"
を使って、全ページが同じように表示されるようにしたのですが、
掲示板等のCGIページではなぜか表示されず、ソースを見てみると
<!--#exec cgi="**.cgi"-->
がそのまま表示され、ただコメントとして扱われていました。
普通のHTMLファイルと同じように
CGIでも**.cgiファイルを表示したいのですが、どうすればいいのでしょうか

よろしくお願いします。

Aベストアンサー

CGIの中でしたら
include
または
require
で呼び出せばいいかと思います。


人気Q&Aランキング

おすすめ情報