• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Perl/CGIについて)

Perl/CGIについて

このQ&Aのポイント
  • #!/usr/bin/perl use CGI; $cgi = new CGI(); $from = $cgi->param('from'); $namae = $cgi->param('namae'); $naiyou = $cgi->param('naiyou'); print 'Content-type: text/html\n\n'; $sendmail = '/usr/lib/sendmail'; $jcode = './jcode.pl'; $to = 'ha***@***.ne.jp'; $subject = '名鉄と地下鉄の直通運転'; require $jcode; &jcode'convert(*subject,'jis'); open(MAIL,'| $sendmail -t'); print MAIL 'To: $to\n'; print MAIL 'From: $from\n'; print MAIL 'Subject: $subject\n\n'; print MAIL ' $namae\n\n'; print MAIL ' $naiyou\n'; close(MAIL); print ' $namae\n'; print ' $naiyou\n'; print 'メールを送信しました\n';
  • Perl/CGIについての質問について説明します。このプログラムはPerlのCGIモジュールを使用してWebフォームのデータを取得し、メールを送信します。プログラムの中で、CGIオブジェクトを作成し、フォームの各パラメータを取得しています。また、メールの送信にはsendmailコマンドを使用しています。メールの送信先や件名は事前に設定されており、メールの本文にもフォームのデータが含まれます。最後に、メールの送信が完了した旨を表示しています。
  • Perl/CGIは、Perlプログラムを使用してWebページとのインタラクティブな通信を可能にするためのモジュールです。CGIとは、Common Gateway Interfaceの略であり、Webサーバーとの間でデータを受け渡すための規約や仕組みを指します。Perl/CGIを使用することで、フォームの入力データやURLパラメータなどを取得し、データの処理や表示を行うことができます。また、CGIスクリプトはWebサーバー上で実行されるため、Webサーバーの環境変数やファイルシステムへのアクセスも可能です。Perl/CGIは広く利用されており、Webアプリケーションの開発に欠かせない技術となっています。

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

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6821/9700)
回答No.1

>#確認表示の所で表示が改行されない。 これは、cgiと言うのがhttpアクセスする物だからで、その返答はHTMLだと解釈されるからです。 上の方にも、 >print "Content-type: text/html\n\n"; って書いてますよね。実はそういう意味があったのです。 で、htmlにおいて abc def ghi と書いても、ブラウザで表示すると abc def ghi と一行に表示されます。 明示的に改行させるには、 abc<br> def<br> ghi<br> と、毎回<br>タグを書いてやらなければ行けません。 あるいは、<pre>~</pre>タグにて、改行によりプレフォーマット済み、と提示する方法でもいいです。 <pre> abc def ghi </pre> このどちらかで、printしてやれば、改行表示できます。 print " $namae<br>"; print " $naiyou<br>"; print "メールを送信しました<br>"; または print "<pre>"; print " $namae\n"; print " $naiyou\n"; print "メールを送信しました\n"; print "</pre>"; ※ $naiyou にも改行が入っている場合もあると考えると、後者の方が良いかもしれません。 ただ<pre>~</pre>内はフォントが変わってしまう場合もあります(固定幅フォントなどに)。

関連するQ&A

専門家に質問してみよう