http://www.test.cgi/index
のようになっているものを見かけるときがあります。普段は
http://www.test.cgi?mode=index
などしているのですが、どのような仕組みになっているのでしょうか?
これはPerlに限らず、CGIとして動作するものなら実装できるのでしょうか?
疑問に思ってしまったので、ご回答のほどをよろしくお願いします。
No.3
- 回答日時:
PHPなら、HTMLのformタグでGET形式を指定した時に
そのような形になります。
このOKWeb(教えてgoo)もページ移動などを
リンクで行っている関係からなのかその形式となっています。
なのでそれぞれの値が何を示しているのか分かれば、
何ページ先でも直接飛んでいくことができたりします。
PHPでは$_GET[(変数名)]で取得できるようですが、
バージョンによって異なってもいるようです。
また、アドレス欄に表示されてしまう関係から
直接入力によりCGIを誤動作させることもできてしまいます。
なので、使用時には注意が必要な場面も発生してきます。
No.2ベストアンサー
- 回答日時:
PATH_INFOと呼ばれる情報です。
Perl/CGIであれば環境変数の$ENV{'PATH_INFO'}で取得する事が出来ます。クエリー(?xxx)が$ENV{'QUERY_STRING'}で取得出来る事と同じ要領です。組み合わせてtest.cgi/path/info?query=stringのようにする事も出来ます。(それぞれ上記の環境変数で別々に取り出せます。)他の言語に関しても取得出来ます。言語名とPATH_INFOで検索をかけてみてください。(例えば『php path_info』等)
遅くなりました…
なるほど、PATH_INFOですか。
PATH_INFOの使い方が分からなかったのですが、分かりました!
どうもありがとうございました!
No.1
- 回答日時:
Webサーバー(apache等)にはaliasという、名前の置き換え機能があります。
また、ファイル名が省略されたときに表示するindexファイルを何にするか指定する機能があります。
このあたりを使ってるのではないでしょうか?
http:/www.hogehoge.com/index
http:/www.hogehoge.com/test.cgi?mode=index
なら、indexをtest.cgi?mode=indexに置き換えてるのかな?と思うのですが。
お尋ねの例みたいにドメインにcgiと入る例は見たことがないので、自信なしです。
aliasとはまた別なのではないかと思っていたのですが、PTH_INFOというものを利用している模様です。
お答えありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI 「CGIにより定義されていない」とは・・・ ? 3 2023/01/01 12:00
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- CGI htmlからcgiを自動的に起動させたい 1 2023/02/21 19:39
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- その他(ブログ) ランキングサイトのポイントが発生しない理由 1 2023/01/21 11:40
- Perl perlの構文でカンマの意味が分からない 2 2022/10/30 01:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
URLに~/cgi-bin/~を隠す方法
-
apache で /cgi-bin/にアクセス...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
CGIを覗かれないように
-
歌詞画ってどうやって作るの?
-
カタカナを英語やフランス語に...
-
自前のアップローダの作り方
-
CGIの予約状況システムについて
-
サイトからCGIをダウンロー...
-
CGI設定の初歩的な質問
-
分かりません。誰か教えて
-
WEB PATIOが表示されない
-
IE5.0でアプリケーションエラー
-
属性値を変えられないのはなぜ...
-
ウェブサイトのカウンター
-
TSVデータを上書きしたい
-
perlからJavascriptを起動
-
cgi内から別のcgiを呼び出す。
-
エラーで困っています。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
URLに~/cgi-bin/~を隠す方法
-
apache で /cgi-bin/にアクセス...
-
cgiでのアクセスカウンターの表...
-
cgiが動作しないのは?
-
CGIが動作しません。
-
初心者のCGI設置方法
-
PyCharmでのCGIを使ったWebサー...
-
FC2にwebPatio設置の方法
-
jsRSSの設置方法について【NEW】
-
相対パスか絶対パス??
-
perlを使用したcgiでの画像アッ...
-
cgi-binにアクセスするとforbid...
-
WEBサーバーのCGIエラーについて
-
CGIゲームの設置でエラーがでます
-
ローカル環境でのCGIエラー
-
patipati設置について
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
SFTPなどは使わないホームペー...
-
VBAでサーバーにアクセスするに...
おすすめ情報