• ベストアンサー

perlで%ENVを使いCGI

ralf124cの回答

  • ベストアンサー
  • 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;

関連する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