まずトップページは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で質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パソコン → パャRン
-
malformed header from script....
-
CLispのloop内の挙動について
-
Application.ScreenUpdating = ...
-
パイソンのクラスについて
-
Pythonでターミナルに文字を出...
-
どちのほうがすきですか?
-
パイソンのクラスのブログラム
-
パイソンのクラスについて
-
パイソンプログラミング
-
【メモリ不足で落ちる(python)】
-
vscode 文字化け
-
[python] 文字列を変数名として...
-
メモリをアドレスを直接指定し...
-
JSONで文字列が長い時
-
実行時エラー 3020の対策
-
<SELECT>タグの折り返し
-
c++の構造体について
-
int(input("○○"))の使い方
-
テキスト入力後、エンターを押...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
malformed header from script....
-
結果を得て自動的にページ移動...
-
Perl CGIの中で # を使ってコメ...
-
my $html<<EOMの意味を教えてく...
-
テキストファイルの読み込み
-
どうしてもCookieとCGI・perlの...
-
パソコン → パャRン
-
Perlでの数字の12桁化
-
shift-jisからutf8に変換
-
サムネイルCGI
-
SSI にグローバル変数を渡すこ...
-
CGIから出力される文字が化けて...
-
cgiでのデータ受信
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
どちのほうがすきですか?
-
formで特定のinputを送信しない...
-
文字の横にプルダウンを表示さ...
-
16進の10進変換について
-
実行時エラー 3020の対策
おすすめ情報