まずトップページはhtmlで作ります。
そのトップページにいつも変化する所があるのでcgiで処理を施したものをhtmlに貼り付けたいと思っています。
その場合に例えば画像を出力させる場合は
<IMG src="cgi-local/top.cgi">
で指定し、
#!/usr/local/bin/perl
print "Content-type: image/jpeg\n\n";
open FH,"<../image.jpg";
binmode FH;
binmode STDOUT;
print while(<FH>);
close FH;
をやれば動かせますが、これを画像ではなくhtmlを表示させるためには
print "Content-type: image/jpeg\n\n";
を
print "Content-type: text/html\n\n";
に変更する事により可能だと思いやってみたのですが、うまく出力できませんでした。
cgi処理をうまくhtmlに貼り付ける方法があるのでしょうか。どうか教えて頂けないでしょうか?お願します。(涙)
No.2ベストアンサー
- 回答日時:
<IFRAME src="*******.cgi" frameborder="0" scrolling="NO" width="" height="" ></IFRAME>
↑表示させたい場所に挿入すれば、
HTMLを出力するCGIでしたらこの中に表示されます。
ブラウザによっては見えない???かも..。
ありがとうございます。
早速試した所すぐにできました。
MSNのサイトなどはトップページで最新情報の処理をするのに同じような処理をおこなっているのでしょうか
http://www.msn.co.jp/home.htm
又違う方法も考えられるのでしょうか
ika3さんの方式だと表示の仕方がなかなか難しく感じられるのですが何か工夫が必要なのでしょうか
いろいろとご面倒かけて申し訳ないです。
お時間などがありましたらどうか教えて下さい(ごめんなさい)
No.5
- 回答日時:
では、お使いのサーバが「CGIは決められたディレクトリでないと実行できない」
という設定になっているのだと思います、残念ながら。
あとは「SSIを使う」という手もありますが、こちらの方が禁止されている
可能性が高いです。ちなみにSSIとは、
<html>
<body>
<!--#exec cmd="date"-->
<body>
<html>
と書いたときに、unixのコマンドであるdateが実行されて、
その標準出力がその行に埋め込まれる機能です。
参照URLのサイトでは、index.cgiを使っていて
http://atashi.net/ でも http://atashi.net/index.cgi
のどちらでも見ることができます。
参考URL:http://atashi.net/
No.4
- 回答日時:
えー、トップページ自体をCGIにしてしまう方法があります。
#!/usr/local/bin/perl
$str = '初恋のきた道はとっても泣ける';
print 'Content-type: text/html\n\n';
print <<"_EOT_";
<html>
<body>
$str
</body>
</html>
_EOT_
このようなCGIを index.cgi として、
実行ビットを立てて見てみてください。
たとえば http://www.hoge.org/index.cgi でも、
http://www.hoge.org/ のアドレスでもアクセスできます。
ただ、サーバの設定によってはできないこともあります。
このようなCGIを index.cgi として、
実行ビットを立てて見てみてください。
解答して頂本当にありがとうございます。
上記の内容ですが、index.cgiをcgi-localの中に入れる事によって出来るものなのでしょうか?実際に始めの所にindex.cgiをアップさせましたが表示する事は出来ませんでした。又cgi-localの所では試していないのでやってみたいと思います。
No.3
- 回答日時:
> MSNのサイトなどはトップページで最新情報の処理をするのに同じような処理をおこなっているのでしょうか
MSNのトップページのバナー広告の部分に使われていますね。
<IFRAME>はバナー広告を表示する時に良く使われているように思います。
> 表示の仕方がなかなか難しく感じられるのですが何か工夫が必要なのでしょうか
ブラウザでフォントサイズを変更されますとバランスが崩れてしましますが、
スタイルシートでフォントサイズをしてやれば大丈夫だと思います。
問題は、フレームに対応していないブラウザでは全く効き目がないということですが、これについては特に対応しておりません。
いい加減な回答で申し訳ありません。
いろいろと教えて頂きありがとうございます。
>MSNのトップページのバナー広告の部分に使われていますね。
という事ですが一面のニュースの所はそうすると手作りで毎日更新しているのでしょうか。
又、いろいろ調べたのですが、cgiを使う個所としてカテゴリ別に別けた項目の後ろがわしに登録件数が表示されているサイトを見かけますが、そのURLを拝見するとco.jpの表記が見られないようです。これも何かcgiを使うためのテクニックとしてあるのではないかと踏んでいるのですが、どうなんでしょうか?
お忙しい所申し訳ないです。
No.1
- 回答日時:
ほかによいやり方があるのかもしれませんが、私は以下のように対応しました。
html読み込んであるキーワードを置き換えるように出力する CGIを作って対応しました(邪道?)。
print "Content-type: text/html\n";
print "\n";
open (IN, $basehtml);
while(<IN>) {
if ($_ =~ /<!--EXCHANGE-->/) {
置き換えたいソース
} elsif {
print $_;
}
}
close (IN);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ランダムに背景画像を変える方法。
-
CGIにてPrintを一気に行う
-
CGIから出力される文字が化けて...
-
JSONで文字列が長い時
-
Application.ScreenUpdating = ...
-
実行時エラー 3020の対策
-
メモリをアドレスを直接指定し...
-
VB6で、長い時間かかる処理...
-
<SELECT>タグの折り返し
-
16進の10進変換について
-
プルダウンメニューで中央表示
-
ACCESS テキストボックスを隙...
-
セレクトボックスのselected属...
-
VBAでPDFのコピーとリネームを...
-
dieやPerl自体でエラーが発生し...
-
formで特定のinputを送信しない...
-
[python] 文字列を変数名として...
-
C++ APIについて エラーコード...
-
pythonで改行を含めてfindする方法
-
sendmailで複数の宛先にメール...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
結果を得て自動的にページ移動...
-
どうしてもCookieとCGI・perlの...
-
CGIにおいて、エンコード・文字...
-
malformed header from script....
-
my $html<<EOMの意味を教えてく...
-
何がいけないんでしょうか?
-
アクセス人数制限CGIについて。
-
Perl CGIの中で # を使ってコメ...
-
ランダムリンク(ランダム表示...
-
CGIから出力される文字が化けて...
-
CGIにてPrintを一気に行う
-
TeraPadでよく使う文字を特定キ...
-
初歩的なCGIですが その2
-
半自作cgiが思うように動作しま...
-
HTMLの代わりに「SCALAR(・・・...
-
出来ているHTMLに無料CGIをつけ...
-
FLASHとCGIでのデータの受け渡...
-
shift-jisからutf8に変換
-
SSI にグローバル変数を渡すこ...
-
Perlでの数字の12桁化
おすすめ情報