- ベストアンサー
perlの文でわからないところがあります。(2)
こんにちわwindwsです。パールの文章でわからない箇所があります。先輩の皆さま、どうか宜しくお願いします。以下に文章を書きます。 (1) BEGIN {$ENV{PATH} = "/bin/usr/bin"; delete @ENV{pw (IFS CDPATH ENV BASH_ENV)}; ●sub unindent;} 特に●のヵ所はどう考えたら良いのか解りません。サブルーチンを宣言しているのですか?サブルーチンの戻り値を呼び出しているのでしょうか? (2) <FORM ACTION="/cgi/program.cgi" METHOD="POST"> <INPUT TYPE="hidden" NAME="id" ● VALUE="e07a08c4612b0172a162386ca558c6"> ここの●の行で識別子VALUEの値は誰がどのようにして決めるのですか? 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
(1) 11th_styleさんの通り前方宣言ですね。 (2) セッション管理の事でしょうか?。 >誰がどのようにして決めるのですか? この3行のHTMLプログラムを作って送り出したCGIプログラムであるPERLスクリプトが、ランダムに生成したものです。 もしかするとPERLスクリプトがJavaScriptを生成しそのJavaScriptが生成したVALUEかもしれませんが、いずれにせよセッション管理であるならば、サーバー側で生成したものでしょう。 答えになってますでしょうか。
その他の回答 (1)
- 11th_style
- ベストアンサー率50% (45/90)
質問内容が曖昧で答えにくいですが・・・。 (1) pwではなくqwですよね? で、●の部分は、このスクリプトの後の方でunindentというサブルーチンを定義しますよということを前もって宣言しているものです。 (2) これだけだと答えようがないです。単なる文字列ですので、CGIの中でどうにかして作ってHTMLに埋めているはずです。 「どうにかして」とは、Cookieから値を取り出しているとか、ファイルの中身を書き出しているとか、ランダムに生成しているとか、色々なことが考えられますので、さらに説明が必要であればCGIのソースを出して下さい。
お礼
11th_styleさんご連絡が遅れまして済みません。本日gyopicyan99さんのおかげで解決しました。11th_styleさんにも助けて頂き感謝しています。補足はこのページを見る機会がなかったため出来ませんでしたがきちんと答えて下さろうとしたこと、有難う御座いました。
お礼
有難う御座います。gyopicyan99さんのおかげで本の前後の内容を理解出来ました。サーバーが生成してくれる関数を使うと出来てくるのですね。有難うございます。