No.2ベストアンサー
- 回答日時:
通常、アクセス解析などではimgタグなどでcgiを呼び出すので単なるhtmlでも問題ありません。
cgiが使われるは動的なデータを表示する必要がある場合が多いです。
例えばデータベースなどからデータを読み込む必要があるページなどです。
このQ&Aサイトもデータベースとデータを読み出すPHPで構成されいます。
ホームページ全体がwiki風だったりブログ風になっていて簡単に記事やページの作成が出来るようにCGIを使用している場合もあります。
categoryやpegeなどの引数があるようなのでおそらくブログCGIなどで簡単に記事の追加や編集ができるようになっているのでしょう。
製作会社しかしらない管理ページがあり、そこから更新が簡単に出来るようになっているんだと思いますよ。
たびたびのご回答ありがとうございます。
納得がいきました。
今までは、サイトを制作してもらった制作会社さんのオリジナル更新ソフトを使用してサイトを更新してきたのでそのためのCGIだったんだと思います。ちなみにアクセス解析もそのオリジナルソフトのツールの一つとして使用する形なのでその解析ツールはもう使えなさそうですね。
何度も丁寧に説明いただきありがとうございました。
No.1
- 回答日時:
そのCGIがどういう作りになっているかはわかりませんがある程度CGIが読める知識が必要でしょう。
通常はCGIプログラム自体がHTMLデータを生成してブラウザに表示する仕組みです。
CGIのプログラム内でHTMLを書いていますのでCGI自体を変更する必要があると思います。
またHTMLテンプレートのファイルを読み込んでCGI側でデータを埋め込んで表示している場合もありますが、
この場合はHTMLテンプレートを編集するだけでデザインの変更などは可能なはずです。
categoryとかpageとかが指定されている…というのは
cgi-bin/???.cgi&category=news&page=12
みたいになっているのでは?
これはCGIプログラムに渡す引数という物でCGIプログラムに動作を設定する物です。
「categoryがnewsでpageが12」という命令をCGIに渡し、CGIがそれに応じた結果をHTMLにしてブラウザに表示させます。
なのでcategoryやらpageやらというファイルやフォルダがあるわけではありません。
ご回答ありがとうございます。
なるほど!そんな仕組みなんですね。
それを踏まえてもう一つ疑問が湧いたのですが教えていただきたいのですが、
私の感覚では、Webサイトのお問い合わせページ等にCGIが使われているという感覚なんですが、どうもindex.html以外の全てのページがCGIがかんでる感じで、なんでわざわざこういう作りにしているのかよくわかりません。元々は外部の制作会社が制作したもので、勘ぐるところではそこが提供しているアクセス解析ツールを使用しているからとか自分たちで簡単に変更できないようにするためとかそんな理由があったりするのかなと思うのですが...。
宜しくお願いします。
※CGI勉強してみます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- ホームページ作成・プログラミング パスワードつきホームページ トップページ以下はどうなる 6 2022/08/16 12:04
- PDF AdobeAcrobatでWEBページを丸ごとPDF化 4 2022/05/12 12:22
- Perl perlの構文でカンマの意味が分からない 2 2022/10/30 01:53
- ホームページ作成・プログラミング 検索にヒットしないページを作った後の確認方法 3 2022/07/21 17:37
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CGIでソースがそのままでてしま...
-
htmlファイルにPHPとCGIを埋め込む
-
CGIをテキストに変換したものを...
-
ファイルのダウンロードがうま...
-
EXCELファイルに誰がアクセスし...
-
ラジオボタンのグループ化
-
《エクセルVBA》「他の人が該当...
-
HTML5のFileAPIでファイルの存...
-
VBAでサーバーにアクセスするに...
-
.htaccessを用いて.cgiを.html...
-
perlからJavascriptを起動
-
VBScriptで、ファイルから任意...
-
opencvのコード、エラー発生
-
ASPからJavaScriptへの受け渡し...
-
ログアウト処理でWebブラウザを...
-
iframeの中から、親frameのURL...
-
403エラーが出ます。
-
なぜフォルダ名がcgi-binなの?
-
カタカナを英語やフランス語に...
-
perl 矢印演算子 -> の使い方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CGIでソースがそのままでてしま...
-
XサーバーでCGIを使うには??
-
cgiファイルを直接は見れなくす...
-
CGIにCSSを
-
cgiでhtmlファイルを読み込みたい
-
ファイルをアップロードするフ...
-
Linuxで拡張子は必要か
-
CGIが実行されずにダウンロード...
-
C言語で作ったプログラムをC...
-
CGIからHTMLファイルを作るには?
-
htmlに外部のcgiを読み込む
-
キャッシュを読まないようにす...
-
ファイルアップロードの設置が...
-
アクセス制限をかけたファイル...
-
phpの中で外部のcgiを実行させ...
-
FC2レンタルサーバーライトでの...
-
メールフォームの作成(sendmail)
-
Windowsで作った *.cgi ファイ...
-
CGIプログラムがうまく作動しな...
-
EXCELファイルに誰がアクセスし...
おすすめ情報