ウェブサイト作成入門講座
CSSデザインカタログ
環境変数 REMOTE_HOST / REMOTE_ADDR - futomi's CGI Cafe
CGIスクリプトが参照可能な環境変数

環境情報を一覧表示(cgi)

#!/usr/bin/perl

print '
<html><head><meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"><title>環境情報</title>
<style type="text/css">
<!--
dl {
 font-size: 100%; letter-spacing: 0.02em;
}
dt {
  clear: left; margin: 0 0 0.2em; width: 13em; border-left: solid 8px #CCC; padding-left: 5px; color: #000; background: #CCFFFF;font-size: 90%;
}

dd {
 margin-bottom: 0.2em; margin-left: 5em; font-size: 80%;
}
-->
</style></head>
<body>';

print "<dl>\n";
while (($name, $value) = each(%ENV)) {
print "<dt>$name</dt>\n <dd>$value</dd>\n";
}
print "</dl>\n";

print "</body></html>";


PHPの情報を表示*1

<?php
phpinfo()
?>


Perlリファレンス printと関連知識 - [CGI・Perl]All About

ヒアドキュメントは、「<<」の直後に終端文字列を指定すると、その次の行から始まって、終端文字列のみの行で終わります。

Perlメモ

# SJIS文字
$oneByte_sjis = '[\x00-\x7F\xA1-\xDF]'; # 1バイト SJIS文字
$twoBytes_sjis =
'(?:[\x81-\x9F\xE0-\xFC][\x40-\x7E\x80-\xFC])'; # 2バイト SJIS文字
$character_sjis = "(?:$oneByte_sjis|$twoBytes_sjis)"; # SJIS文字

Produce by Sieg: [Perl での正規表現]

RedLine Magazine : htmlとxhtmlの違い

フォームメール

PostMailの機能的な特長は以下のとおりです。

1. ブラウザから指定のアドレスへメール送信を行ないます。
2. 送信形式は、sendmailのほかに Perlモジュール(IO:Socket)を使った送信も可能です(*1)。このため、sendmailを利用できないサーバでもフォームメールの設置が可能です。
3. 送信前に確認画面をいったん表示させることが可能です(設定で選択)。
4. 項目ごとに「入力必須」を指定することができます。
5. 2つの入力項目の内容が同一かどうかをチェックすることができます。(メールアドレスの入力チェックやパスワードチェックなど)
6. 各画面はテンプレート式になっているため、ユーザサイドで自由に文字修正やデザイン変更をすることができます。

オートメール

ClipMail
PostMailに、以下の機能を付加しています。

1. 送信ログを蓄積し、管理画面からCSV形式で自由にダウンロードすることができます。
2. 二重送信を防止することができます。(同一IPからの連続送信を制限)
3. 自動応答で、送信者に対して返信メールを送信することができます。
4. 画像などのバイナリファイルを、添付メールで送信することができます(設定でオフにすることも可能)。
5. 添付メール機能では、拡張子単位でファイル形式を制限することができます。
6. 各画面のテンプレートファイルは、PostMailと互換がありますので、そのまま利用することができます。

*1:ひょっとして常識?