• ベストアンサー

何故このページは拡張子がテキストなの?

http://hpcgi1.nifty.com/MADIA/VBBBS/wwwlng.cgi?print+200911/09110001.txt ホームページってhtmlで終わるわけではないのですか?

  • HTML
  • 回答数5
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.5

 ?以降はQUERY_STRINGSです。それであるかないかは別にして、拡張子を含めて何でも構いません。  それとは別に、ウェブでは拡張子が.txtであってもtext/htmlとしてHTMLを提供できます。 サーバーからの応答ヘッダが、mime-type:text/html ・・・  拡張子が問題になるのはWindowsと言うお馬鹿なOS上で、自身の持つファイルを使用するときだけです。Windowsはレジストリと言って便利だけどおせっかいな仕組みがあるので・・他のOSは使用する都度選択したり、ディレクトリ(フォルダ)単位で指定したり出来ます。  なお、こちらはQuery_StringではなくPATH_INFOで渡しています。 http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi/nsrvbmia/hoge.jpg >ホームページってhtmlで終わるわけではないのですか?  Windows上で、HTMLファイルを扱うときにレジストリに登録してある拡張子が一般的にはhtmlやhtmだということです。他のOSではあまり関係ありません。  もちろんウェブ上のURLはファイル自体を示しているわけではありません。単なるURLと言う以上の意味ははありません。

nsrvbmia
質問者

お礼

ありがとうございます。

その他の回答 (4)

  • mrkato
  • ベストアンサー率47% (1008/2121)
回答No.4

これは"wwwlng.cgi"の名前の、サーバーで動いてる掲示板プログラムを 呼び出していて、?から後の「引数」を渡して、HTMLタグで加工した表示を送信させてます。 掲示板の中身が、引数の部分の年月の階層/月日連番.txtというデータファイルに なっているのだと思われますが、 おそらく実データでは投稿者名とか日付なども、別にタグなどで仕切られていると思います。 「フィッシング詐欺」とかでも、末尾がhtmlとかjpgとかと思わせておいて、 実際はcgiが好き勝手に、末尾とは関係ない物=悪意のFlashとかスクリプトなプログラム を見に来たパソコンへ読み込みさせたり出来るのを注意しろと、聞いた事がありますよ。

nsrvbmia
質問者

お礼

ありがとうございます。

回答No.3

そのURLの拡張子部分は,cgiでしょう. その後ろにくっついているのは, クエリー文字列 で,それが単にtxtで終わっているだけ. あと,それ以外にも,いろいろなケースがあるから, html で終わるとは限らない.

nsrvbmia
質問者

お礼

ありがとうございます。

  • notnot
  • ベストアンサー率47% (4848/10261)
回答No.2

なぜHTMLファイルなのに拡張子をtxtにしているのか?ということなら、本人に聞かないとわかりません。 >ホームページってhtmlで終わるわけではないのですか? 別に何でもいいです。拡張子なしでもいいし。サーバーの設定次第です。 多くの人が、「HTMLを書くのだから、拡張子はhtmlがいいだろう」と思っているだけ。

nsrvbmia
質問者

お礼

ありがとうございます。

  • 147-so
  • ベストアンサー率40% (4/10)
回答No.1

専門的な話は省略しますが、 ホームページ上では拡張子.htmlで終わるhtml文書だけでなく、 .txt(テキストファイル)の公開も可能です。 ただ、txtファイルは画像を使ったり、リンクを埋め込んだりできないため好んで使われていないだけです。

nsrvbmia
質問者

お礼

ありがとうございます。

関連するQ&A

  • DLLの暗黙リンクの調べ方

    http://hpcgi1.nifty.com/MADIA/Vcbbs/wwwlng.cgi?print+200511/05110055.txt 上記サイトと同じような現象で、loadlibraryが失敗してしまうのですが、「暗黙リンク」っていうものはどう調べたら良いのでしょうか? フルパスにしてもDLLの読込で失敗してしまって困っております。 ちなみに環境は以下の通りです。 WindowsXP VC++ 6.0 まだ初心者なので出来るだけ細かくお願いいたしますm(__)m

  • ページに乗っているコントロールの一覧を取得するコー

    タブコントロールのページに乗っているコントロールの一覧を取得するコードを教えてください。 あくせすです。 1ページ目には、コマンドボタン、テキストボックスが乗っています。 それを取得したいです。 2ページ目には違うコントロールが乗っています。 2ページ目のコントロールは取得したくないです。 http://hpcgi1.nifty.com/MADIA/VBBBS/wwwlng.cgi?print+200911/09110001.txt を参考に、 Sub test() For Each tabctl As TabPage In TabControl1.TabPages For Each ctl As Object In tabctl.Controls If ctl.Name.toString.IndexOf("TextBox") > -1 Then Dim tb As TextBox tb = DirectCast(ctl, TextBox) End If Next Next End Sub にしましたが構文エラーになってしまいました。 VB.NETのコードだからですよね。 VBAのコードをご教授いただけますか。よろしくお願いします。

  • サイト上のMIDIのダウンロード

    http://hpcgi1.nifty.com/mrjsroom/play_p/limelist.cgi のmidiはどうやって保存できますか?

  • Excelで勝手に変わったカラーパレットの直し方

    故意に変更したわけではないのに,いつの間にかセル色や文字色を選択するカラーパレットの配色が変わってしまい,戻そうとしてもリセットが効かずに悩んでいます. 過去の質問にも全く同じ現象と思われるものがありましたが,解決には至らなかったようです. http://oshiete1.goo.ne.jp/kotaeru.php3?q=1209778 Web上で検索すると,ディスプレイドライバが関係しているらしいとわかったのですが,どうすれば解決できるのかはわかりませんでした. http://cgi.fuji.ne.jp/~fj2094/cgi-bin5/wwwlng.cgi?print+200510/05100059.txt http://cgi.fuji.ne.jp/~fj2094/cgi-bin1/wwwlng.cgi?print+200502/05020091.txt ちなみに,1箇所のみ故意に配色を変えてからリセットしてみましたが何の変化もなく,勝手に変わったところも故意に変えた配色もそのままでした.リセットボタンが機能していないのではと思います. 解決方法をご存知の方,ぜひご教示下さい.

  • テストサーバーの構築方法について

    現在HTMLのファイルとCGIが同じディレクトリにあり問題なく動作しております。 レンタルサーバーによってはCGIとHTMLを別々にアップロードすることがあると思います。 単にディレクトリが分けられているのではないです。 cgiの設置場所 ← (1)http://hpcgi▲.nifty.com/■■■■■■ が参照URLアドレス htmlの設置場所 ← (2)http://homepage▲.nifty.com/■■■■■■ が参照URLアドレス  上記のような構成を想定しており、テスト環境を構築したいのですがどのようにすれば宜しいでしょうか? 現在はAN HTTPDを使用しております。 どうぞ宜しくお願い致します。

    • ベストアンサー
    • CGI
  • HPのカウンター作成について

    ソフト: ドリームウィーバー プロバイダ: ニフティ 困っている内容: ニフティのHP作成指示に従っても旨くカウンターが作れない。 http://homepage.nifty.com/counter/howto.htm ↓ ホームページのURL: http://homepage3.nifty.com/・・・・・/ 自作CGIのURL: http://hpcgi3.nifty.com/・・・・・/ FTPサーバー名: ftp55.nifty.com FTPアカウント: hd・・・・・ ↓ お客様のURL:http://homepage3.nifty.com/・・・・・/ 5つのページにそれぞれ違ったカウンターを無料で設置することができます。「設定」ボタンを押して設定画面でアクセスカウンターの設定・変更がおこなえます。(何度でも設定の変更は可能です) アクセスカウンターを表示したい部分に、下のHTMLを貼り付けてください。    となっています。 <img src="http://hpcounter.nifty.com/cgi-bin/counter.cgi?f=・・・・・&n=1&d=3"> となっていて上記を表示したい場所に貼り付けてもカウンターとして表示されない。webで見てもタグのまま表示される。 よろしくお願いします。

  • HPでのカウンター作成について

    ソフト: ドリームウィーバー プロバイダ: ニフティ 困っている内容: ニフティのHP作成指示に従っても旨くカウンターが作れない。 http://homepage.nifty.com/counter/howto.htm ↓ ホームページのURL: http://homepage3.nifty.com/・・・・・/ 自作CGIのURL: http://hpcgi3.nifty.com/・・・・・/ FTPサーバー名: ftp55.nifty.com FTPアカウント: hd・・・・・ ↓ お客様のURL:http://homepage3.nifty.com/・・・・・/ 5つのページにそれぞれ違ったカウンターを無料で設置することができます。「設定」ボタンを押して設定画面でアクセスカウンターの設定・変更がおこなえます。(何度でも設定の変更は可能です) アクセスカウンターを表示したい部分に、下のHTMLを貼り付けてください。     となっています。 <img src="http://hpcounter.nifty.com/cgi-bin/counter.cgi?f=・・・・・&n=1&d=3"> となっていて上記を表示したい場所(ソース)に貼り付けてもカウンターとして表示されない。webで見てもタグのまま表示される。 この様な状態ですが。 お手数ですが、よろしくお願いします。

  • イベントログの「Security」を取得したい

    http://park7.wakwak.com/~efc21/cgi-bin/wwwlng.cgi?print+200505/05050348.txt こちらのページ等を見ながら、VB6でイベントログを取得する プログラムを作成しているのですが、 「Security」ログだけが取得できません。 この方法では「Security」ログは取得出来ないのであろうと 思いつつあるのですが、別の方法も見つからず少々困っております。 何か良い方法をご存知の方がいらっしゃいましたらご教授 いただけませんでしょうか。 ↓こちらのページでどなたかが書かれている事と全く同じ事で困っています。 http://mfc.acty-net.ne.jp/ml/mfc/00043319.shtml

  • テキストファイルを読んで次のcgiファイルを動かすには?

    お願いします。初心者です。 0001.cgi で 正解 Einstein を Send すると  file.txt に -1 と書き込むようにしました。 さらに  0002.cgi へのリンクが出て、これをクリックすると 0002.cgi が動くようにしました。  そして、 file.txt に -1 が ない場合に 0002.cgi が動き始めないようにしようとしています。 0001.cgi の問題に正解しないと、0002.cgi へ行けない ようにしようとしています。どうしたらよいのでしょうか? どうか、お教えください。 よろしく、お願いいたします。 0001.cgi は、こんなふうになっています。 ↓ ---------------------------------------- print header; # -------------------------------------- print start_html('0001'); #ここに問題を入れました 答は Einstein です。 print startform( -method => 'POST', -action => '0001.cgi' ); print blockquote( textarea( -name => 'die Antwort', -rows => '3', -columns => '40' ) ); print br; print submit(-value => 'Send'); print reset; print endform; # -------------------------------------- if (param('die Antwort') eq 'Einstein'){ print h2('Einstein'); print h2('<a href="0002.cgi">next page</a>'); open(FILE, '>>file.txt') or die "$!"; print FILE ("-1"); close(FILE) } else{ print h3('false'); } # -------------------------------------- print end_html; # --------------------------------------

    • ベストアンサー
    • CGI
  • EXCEL VBAで複数人でのADO接続について

    環境はEXCEL2003です。 EXCELからCSVファイルを読込み、 それに対して処理を加え一覧表示するVBAを組んでいます。 CSVファイルの読込みにはADOを使用しており、 指定しているプロバイダはMicrosoft.Jet.OLEDB.4.0、 複数の人が同時に実行する可能性があるプログラムです。 ここで問題なのですが、 Dim con As New ADODB.Connection '入力ファイル接続用コネクション Dim connectionString As String 'コネクション接続用文字列 (中略) Set rs = con.Execute(SQL) とSQLを実行する際に、 複数のユーザが同時に実行すると、 一人を除いて添付のようなエラーが発生してしまいます。 調べてみたところ、 http://hpcgi1.nifty.com/MADIA/VBBBS/wwwlng.cgi?print+200401/04010032.txt こちらのエラーが近いのかと思いますが、 >JET経由でのADOでDBをオープンする場合、必ず、1ファイル >1コネクションで行って下さい。 と記載があるところを見ると、 CSV読み込みの場合も複数人での接続は無理なのかな…と思いつつあります。 ※ファイルは、読取り専用で開ければ良いのですが、  ファイルに読取り専用属性を設定したりしても効果ありませんでした。   ですが一つのデータファイルを、複数の人が利用する、 というのは普通にある処理だと思うのですが、 こういうのはどうしたら良いのでしょうか? 根本的にADO接続でいければ万事解決ですが、 この手の処理方法で上手い方法があれば教えてください。 (普通のCSV読取りではなくADOを使っているのは、 SQLの条件指定で処理がかなり簡略化出来る仕様が背景にあります。)

専門家に質問してみよう