• ベストアンサー

埋め込み型スクリプトでhtmlのままで動作するよい物はありますか?

Linuxサーバーを使っています。 ファイル名がhtmlとhtmのファイルがたくさんあります。 リンクはそのままの形で使いたいので、html,htmファイルで動作する埋め込みスクリプトを 考えておりますが、何が一番よいでしょうか? .cgiにすれば何でもできますが、リンクのしがらみが沢山あり、それぞれのファイルアクセスは 元のhtml,htmで動作させるようにしたいです。 通常のhtml動作を妨げに用にするためにも PHPが一番スマートな方法でしょうか? ご教授ください。

  • PHP
  • 回答数1
  • ありがとう数0

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

  • ベストアンサー
  • BENGAL
  • ベストアンサー率73% (22/30)
回答No.1

拡張子が、htmlまたはhtmのままでお使いになられたいとの事で、 個人的には、PHPが簡単かと思いますが、言語は問わないと思います。 方法だけ先に述べますと、 WEBサーバ側で、htmやhtmlをPHPに関連付けしてやることによって、 WEBサーバは、htmやhtmlをPHPとして解釈します。 もちろん、PHPの記述のないHTMLファイルも動作します。 つまり、サーバ側で設定してやる事で、拡張子は、htmやhtmlのままで、 PHPが動くようになりますので、リンクなどの変更は必要ないと思います。 PHPで記述すれば、拡張子はphpを使うのが推奨されていますが、 絶対ではありません。 問題なのは、WEBサーバは、たんなるHTMLファイルもPHPとして解釈しようとしますので、 HTMLだけの場合に比べて負荷がかかります。 WEBサーバ側の変更が可能で、かつ、負荷も考慮する必要がない場合は、 上記方法がオススメです。 参考になれば幸いです。

関連するQ&A

  • 私の作ったCGIスクリプトを見てください。どこが間違えていますか

    アクセスありがとうございます。 Red Hat Linux8.0でサーバを構築してCGIスクリプトを実行しようとしているのですが、どうもうまくいきません。 私が作成したCGIスクリプトは次のようなものです。 ファイル名「first.cgi」 #!/usr/bin/perl print "Content-type: text/html\n\n"; print "<HTML>\n"; print "<HEAD>\n"; print "<TITLE>First CGI</TITLE>\n"; print "</HEAD>\n"; print "<BODY>\n"; print "文字を表示するCGIです。\n"; print "</BODY>\n"; print "</HTML>\n"; そして文字コードを「EUC」、改行コードを「LF」に変換しサーバにアップロードしました。 その後SSHでサーバにログインし $ chmod 755 /home/burn/public_html/first.cgi と「first.cgi」に実行権限を追加し $ /home/burn/public_html/first.cgi と作成したCGIスクリプトをテストしてみたのですが : bad interpreter: No such file or directory とエラーメッセージが表示されてしまいます。 「そのようなファイルやディレクトリはありません」というような意味でしょうか。 しかし、そんなはずはないと思います。 $ ls /home/burn/public_html first.cgi と「ls」コマンドを実行すれば「first.cgi」が表示されるのですから。 他に何かする必要があるのですか。 このCGIスクリプトを動作させるにはどうすればいいのか教えてください。

  • Webサーバ上の*.cgiファイルは漏洩するのか?

    某社の安いレンタルサーバサービスを利用しています。 Webサーバのフォルダ内に、次のようにファイルとデータを格納しています。 /public_html/index.htm ---PHPスクリプトを呼び出す。 /public_html/program/*.php --- PHPスクリプト /public_html/program/data/meibo.cgi --- テキストファイル meibo.cgi は、通常、拡張子 txt とするテキストファイルですが、外部から読み取られる恐れが高いので、cgiにしてます。 PHPスクリプトは、meibo.cgi のデータをWebページに表示します。 こういう構成で、不正侵入者により meibo.cgi を読み取られる可能性があるんでしょうか。 ハッカーさんが、いろんなツールを使って、ファイル名を調べたり、ファイルを読み取ったりするものなのでしょうか。 よろしくお願いします。

  • レンタルサーバーでjavascriptが動作しない

    レンタルサーバーにあげたjavascriptまたはPHPが動作しません。 使っているサーバはロリポップの2GBのプランの最初の10日間無料の期間です。 サーバー上にはindex.html(仮)がありアクセスするとそこから <link rel="stylesheet" type="text/css" charset="utf-8" media="all" href="./○○.css"> <script src="./××.js"></script> の記述からスタイルシートとjavascriptを読み込みます。 しかし、実際に動作させると、ページは表示されるものの動作がまったくありません。 自分なりに調べたら、スタイルシートに記述してある背景は表示されているのでスタイルシートは読み込まれているようです。 一方、javasucriptはアドオン「firebug」で監視しても何の動作も検知できません。通常なら同サーバー上のPHPファイルとHTTP通信を行うためfirebugではその内容が表示されるはずです。 以上の理由から、私は何らかの理由でJavascriptが使えないようになっていると考え、このカテゴリで質問させていただきました。 ちなみに、これらのファイルはローカルサーバー上で正しく動作することを確認済みです。 また、ブラウザのjavascriptも有効にしてあります。 レンタルサーバーを使うのは初めてなのでもしかしたら初歩的な部分でつまずいている可能性もあるのでどんな些細なことでも良いです、アドバイスをください。 よろしくお願いします。

  • CGIをHTML(scriptタグ)上でうまく呼び出せない

    お世話になっております。 ご存知の方いらっしゃいましたら、ご教授願えますでしょうか? HPにアクセスカウンタを設置したいと思い、 http://apps.cside.com/cgi/counter/jscnt/ こちらのアクセスカウンタをお借りして CGIのテストを兼ねてtest.htmで呼び出したいので、 test.htmに以下のような記述をしました。 ------------------------------------------------------------------------ <html> <head> <title>top</title> <script language="JavaScript" src="./jscnt/cnt.cgi"></script> </head> <body> </body> </html> ------------------------------------------------------------------------ また、こちらのCGIの説明ページに書いてある通り、 以下のように設置しました。  html/(レンタルサーバのメインディレクトリ)  │  ├ test.html ……………………… (755) カウンタ呼出しHTML  │  └ jscnt/  ………………………… (755) プログラムディレクトリ    ├ cnt.cgi …………………… (755) カウンタcgiファイル    └ data.cgi ………………… (666) カウント数記録ファイル 以上のように設定したのですが、真っ白のページが表示されるだけで、 カウンターが出ません・・・。 他に設定や何かタグ等を追加する必要があるのでしょうか? お手数ですが宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • 組込Linuxに最適な軽量スクリプト言語とは?

    当方Webシステム技術者ですが、組込Linuxで動作するWeb設定画面を構築することになりました。 (ちなみにJavaが専門でScript言語はPHPをかじったくらいの知識しか持ち合わせておりません) スペックはこんな感じです。 ARM9 MontaVista Linux v4.0 RAM 128MB Flush 16MB RAMディスクに使用できる領域としてはせいぜい50MB位とのことでした。 OSであるMontavistaLinuxにはデフォルトでApache(バージョンは不明)がインストールされているようで、 そのなかで動作するCGIかモジュールでもって動かすことが決まっています。 用件としては ・スクリプト言語で実装したい ・可能な限りファイルサイズを絞りたい ・複数ログインはない ・設定したい項目はOSのファイルを書き換えたり、シェルスクリプトをキックするなど簡単なもののみ 候補としては ・PHP ・Perl ・Ruby ・Python があがっているのですが、どれが(ランタイム時の動作と、ファイルサイズの両方のおいて)一番軽い、カスタマイズしやすいなど、アドバイスいただけれ助かります。 個人的にやりたいのはRubyなんですけどね~。 どこまで小さくできるものでしょうか? よろしくお願いします。

  • 指定時刻に携帯メールへ送信するスクリプトはできますか?

    PHPを勉強し始めまして、メールの送信はできるようになったのですが、「指定時刻に」送信する方法が分かりません。 shellスクリプトというもので時間指定ができると聞きまして、調べたのですが、Linuxのスクリプトとのことで、使えないようです。 (1)PHPのみで あるいは (2)PHPと他の言語をあわせてwindowsサーバー上で 動作する「指定時刻に送信する」スクリプトを教えていただけますでしょうか。 方向性、概念だけでも結構です。 宜しくお願い致します。

  • サーバー内部でのプログラム(スクリプト)実行の順位について

    とても素朴な疑問なのですが、よろしくお願いします。 最近CGIの勉強を始めました。 本を見ながらオリジナルのスクリプトを作って、動作確認などをしながら勉強しています。 そして、フッと湧いた疑問なのですが、 動作確認などのテスト段階では、サーバーにアクセスする人間は私だけですよね(多分…)。 そのスタンドアローンの状態だと、一連のスクリプトの実行中に計算処理をしようが、ファイルをロックしようが、分岐しようが、スクリプトは淡々と進んでいきます。 ところが、完成時にHPを公開して、複数の人間がアクセスしてきた際に、スクリプト中の変数がA君とB君と取り違えてしまう…みたいな現象は発生しないのでしょうか? それとも、サーバー側で、自動的にアクセス順に処理してくれるのでしょうか? 素朴な疑問ですが、よろしくお願いいたします…。

  • バージョンアップしたら「次のファイルを開こうとして

    今はサーバーでPHP5.2を使用しているのですが、PHP5.4にバージョンアップしようと考えています。 しかし、いざサーバーの管理画面からPHP5.4にすると、サイトでページにアクセスする度に「次のファイルを開こうとしています」とダイアログが表示され閲覧できなくなってしまいました。 .htaccessを使用しhtmlファイルでphpを動かせるようにしています。これが関係している可能性があるとの書き込みを見ました。 現在、.htaccessには下記のように記述してあります。 「AddHandler php5.2-script .html .php AddType application/x-httpd-php .htm .html AddType application/x-httpd-cgi .htm .html AddType text/x-server-parsed-html .htm .html」 一番上のコードを下記のように変更してみましたが、結果は同じでした。 「AddHandler php5.4-script .html .php」 これはどのようにすれば「次のファイルを開こうとしています」のダイアログが表示されずPHP5.4が使用できるようになるでしょか? ご存知の方いらっしゃいましたらご教示ください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • シェルスクリプトをローカルで動作させるには

    cronジョブが使えるレンタルサーバーを使用しており、cronジョブから起動するshスクリプトを作ろうと思っています。 そこでシェルスクリプトを簡単に書こうと思っているのですが、プログラムはphpしかわかりません。勉強するためにはローカルで実行できる環境が必要だと思っています。 ネットでよく調べてみたのですが、シェルスクリプトをローカルで動作させる方法がわかりません。コマンドプロンプトから実行できたりしないんでしょうか?

  • 店のメニュー表示用のcgiかphpスクリプト教えて

    お好み焼き店のメニューを紹介できるページを作りたいのですが 簡単に編集できるcgiかphpスクリプトを探しています。 メニューは、カテゴリーとして「定番」「飲み物」「過去のメニュー」「一品料理」など 分かれていて、それぞれ何品かあります。 私が探したもので理想に近いものは下記です。 http://cgi-design.net/prog/link/link11/index.htm しかしリンクをクリックしたら画像が大きく表示されるようにしたいのです。 またできれば一行に画像1枚でなく2~3枚くらい表示したいです。 条件多いですが良さそうなスクリプトがあれば教えて下さい。 よろしくお願いします。

専門家に質問してみよう