• ベストアンサー

perlで%ENVを使いCGI

perlで%ENVを使って環境変数を使いPerlスクリプトを作りwebページで表示したいと考えています。 このようなことをしたい場合はどのような手順でスクリプトを書けばよいのでしょうか? かなりアバウトな質問ですがよろしくお願いします。

  • Perl
  • 回答数3
  • ありがとう数2

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

  • ベストアンサー
  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.2

これでいいかな? 実践もいいけど、perl・CGI・OS・PCの入門書なんかもちゃんと読んでアカデミックな部分でも理解してね #!/usr/bin/perl print "Content-type: text/plain\n\n"; foreach(sort keys %ENV){ print "$_: $ENV{$_}\n" } exit;

その他の回答 (2)

  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.3

別の同種の質問で結果がわからずに締め切られたので気になっていますが 質問に質問で返すのも失礼かと思い申し訳ありませんが Webサーバーは何でしょうか? 例えば、レンタルサーバーとか自作サーバーとか さらに細かく言えば、Webサーバー自体はなにのOS上でなんというソフト(ApacheとかIISとか)が動いているのでしょうか CGIが動作する環境があって初めて成立するご質問ですのでその部分を明確にお願いいたします

shiro857
質問者

お礼

細かい部分まで聞いてくださってありがとうございます。 ですがすこし自分で調べてもう一度やってみようと思います。 そしてまたつまづいた時にはお願い致します。 回答有難うございました。

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

>perlで%ENVを使って環境変数を使いPerlスクリプトを作りwebページで表示したいと考えています。 が、「perlで%ENVを使って環境変数を使いPerlスクリプトを作りwebページを表示したいと考えています。」の書き誤りであるとして回答します。 ごく普通のことなので、「Perl CGI」とかで検索すれば良いのでは無いでしょうか。

関連するQ&A

  • ENV確認CGI「確認君」のようなもの、探しています。

    http://www.clan.jp/env.html ↑のような環境変数変数チェックのページを 作りたいと思ってるのですが、ページはいくつか 見つかるのですが、CGIが見つかりません <(_ _*)> 上記のような表示を可能にする、、CGI探しています <(_ _*)>

  • Perlでの$ENV{REMOTE_ADD}の信ぴょう性を教えてくださ

    Perlでの$ENV{REMOTE_ADD}の信ぴょう性を教えてください。 Perlによる、CGIサイトを運営しています。 IPアドレスを$ENV{REMOTE_ADD}で取得し、Firewall内プライベートアドレス(10.*.*.*)以外はloginをしないと内容が表示されないようにスクリプトをつくり、Firewallの内外から動作確認し、きちんと動いていたのでそのまま運用していました。 ところが、先日海外(ハワイ)に行った際、アップルストアでそのサイトにアクセスした際にloginなしで内容が表示されてしまいました。 アップルストアに置いてあったPCなので、IP偽装などは行っていないと思われますので、どうして見えるのだろうかわかりません。 $ENV{REMOTE_ADD}で取得した値は信ぴょう性がないのでしょうか?それとも、10.*.*.*はグローバルアドレスとして使用可能なのでしょうか?

    • ベストアンサー
    • Perl
  • ドコモ携帯で$ENV{'HTTP_REFERER'}が表示されない。

    ドコモ用のプログラムを作成しています。 環境変数の$ENV{'HTTP_REFERER'}をドコモのブラウザから 表示させたかったのですが、表示できません。ほかの環境変数は 表示できるのですが、なぜか$ENV{'HTTP_REFERER'}だけが表示 できません。ほかのキャリアでは表示できるのですが、なぜでしょうか? どなたかご教授お願いいたします。

    • ベストアンサー
    • Perl
  • perlでのCGI

    perlでCGIを書くときは最初の行に Content-Type: text/htmlと書くという認識で正しいですよね? 最初の行にその文章を書き二行目は空白にして三行目からスクリプトを書いたのですが なぜか一行目のContent-Type: text/htmlという文章がwebに表示されてしまいます… これはどのようにしたら良いのでしょうか 回答お願い致します。

    • ベストアンサー
    • CGI
  • perl で環境変数を表示できない

    perlの初心者です。下記のCGIを実行しましたが、全く表示しません。 最初の「環境変数」と言う文字も表示しません。 どこか初歩的なエラーがあると思いますが、わかりませんので質問させていただきます。 --- #!/usr/local/bin/perl print "Content-type: text/html", "\n\n"; print "<HTML><BODY>", "\n"; print "<H1>環境変数</H1><HR>", "\n"; foreach my $key( keys %ENV ){ print "$key: $ENV{$key}<BR>", "\n"; } print "<HR>", "\n"; print "</BODY></HTML>", "\n";

    • ベストアンサー
    • Perl
  • perlのcgiで、変数の中身を表示させたい

    cgiで変数の中身を表示させたい perlのcgiで変数の中身を表示させたいのですが、うまくいきません ▽環境   レンタルサーバ ▽やりたいこと   通常のブラウザ画面に、変数の中身を表示させたい ▽現状   use Data::Dumper;   print Dumper($hoge));もしくは、warn Dumper $hoge;   とすると、下記エラーとなります Script Error The script did not produce proper HTTP headers. Please see the error log to see the detail of the errors. Depending on the server configuration, you can also run thisscript under CGIWrap debugging. Usually, either rename or linkthe script temporarily to a file which ends with .cgidextension, or add a AddHandler cgi-script-debug .cgiline to your .htaccess file. 指示に従い、.htaccessへ、AddHandler cgi-script-debug .cgiを追記すると、ズラズラ出てきたと何か出てきた中の一行に、変数の中身が表示されます ■質問事項   ▼変数の中身を確認する際、いちいち.htaccessへ追記するのが面倒なのですが、どうやって回避するのでしょうか?   ▼なぜ、変数の中身を確認しようとしただけで、Script Errorとなるのでしょうか?   ・書き方を間違えている?   ・書く場所を間違えている?   ・レンタルサーバの仕様?   ・perlのcgiだから? イメージしてるのは、PHPのvar_dumpなのですが…

    • ベストアンサー
    • Perl
  • PHPスクリプトでperlスクリプト

    はじめまして。PHP初心者です。助け舟をお願いします。 PHPスクリプトで、formの表示からデータの受け取り→ファイルに書込み→終了画面の表示ができるスクリプトを書くことが出来ました。 これをphpスクリプト1とします。 POSTで受け取った変数を元に処理した変数を返すperlスクリプトがあります。 これをperlスクリプト1とします。 perlスクリプト1をphpスクリプトにすることは私には困難なため、phpスクリプト1のファイルに書き込む前に、perlスクリプト1を実行→返った変数をphpスクリプトで使用しファイルに書込み→終了画面の表示を行いたいです。 こんなことってできますか?

    • 締切済み
    • PHP
  • Perlで環境変数を設定するには

    あるPathを環境変数として設定したい場合、 例)TNS_ADMIN=D:\Test\exe たとえばMS-DOSなら、 set TNS_ADMIN=D:\Test\exe と設定しますよね。 これと同じことをPerlでどうやればいいのかというのが質問です。 ENVモジュールを使って、 $ENV{TNS_ADMIN}=D:\Test\exe としてみたものの、Perlを実行した後に確認してみるとセットされていないようでした。 (確認方法はPerlを実行したDOSプロンプトにて"set"を実行) よろしくお願いします。

    • ベストアンサー
    • Perl
  • Perlの質問です

    Perlですがよくこんなスクリプトがあります。 これは一体何をしているのでしょうか。 my $accept = $env->{HTTP_ACCEPT}; 宜しくお願い致します。

    • ベストアンサー
    • Perl
  • 環境変数の設定

    PerlでCGIを書いています。 環境変数LD_LIBRALY_PATHを設定するのに、 Perlのスクリプト内で、$ENV{LD_LIBRARY_PATH}に値を代入しているのですが、もっとスマートな環境変数の設定法はありませんでしょうか。 残念ながら、httpd.confを書き換える権限は持っていません。 よろしくお願いします。

    • ベストアンサー
    • CGI

専門家に質問してみよう