プレイスフォルダの IN(?)
残念ながら、プレイスフォルダの IN(?) に配列は展開されない。
が必要。
{$smarty.server.PHP_SELF}
{$smarty.server.argv}
{$smarty.server.argc}
{$smarty.server.GATEWAY_INTERFACE}
{$smarty.server.SERVER_ADDR}
{$smarty.server.SERVER_NAME}
{$smarty.server.SERVER_SOFTWARE}
{$smarty.server.SERVER_PROTOCOL}
{$smarty.server.REQUEST_METHOD}
{$smarty.server.REQUEST_TIME}
{$smarty.server.QUERY_STRING}
{$smarty.server.DOCUMENT_ROOT}
{$smarty.server.HTTP_ACCEPT}
{$smarty.server.HTTP_ACCEPT_CHARSET}
{$smarty.server.HTTP_ACCEPT_ENCODING}
{$smarty.server.HTTP_ACCEPT_LANGUAGE}
{$smarty.server.HTTP_CONNECTION}
{$smarty.server.HTTP_HOST}
{$smarty.server.HTTP_REFERER}
{$smarty.server.HTTP_USER_AGENT}
{$smarty.server.HTTPS}
{$smarty.server.REMOTE_ADDR}
{$smarty.server.REMOTE_HOST}
{$smarty.server.REMOTE_PORT}
{$smarty.server.SCRIPT_FILENAME}
{$smarty.server.SERVER_ADMIN}
{$smarty.server.SERVER_PORT}
{$smarty.server.SERVER_SIGNATURE}
{$smarty.server.PATH_TRANSLATED}
{$smarty.server.SCRIPT_NAME}
{$smarty.server.REQUEST_URI}
{$smarty.server.PHP_AUTH_DIGEST}
{$smarty.server.PHP_AUTH_USER}
{$smarty.server.PHP_AUTH_PW}
{$smarty.server.AUTH_TYPE}
{$smarty.server.PATH_INFO}
http://php.net/manual/ja/reserved.variables.server.php
前回の「MD5値をキーとして利用する」の md5() 第2パラメータによるバイナリデータの取得は、php5が必要。
php4では使えない md5( '001', true ); の代替方法は
md5( '001' );
↓
dc5c7986daef50c1e02ab09b442ee34f
128ビット(16バイト)データを1バイト2桁の16進表記で32桁の文字列。
もう少し短く表現するには
パスワードなどはMD5で保存し、ログイン時は入力値のMD5と保存値を照合して認証。
MD5値は128ビット(16進表記で32文字)の有限長の為、異なる入力値で同じMD5値の可能性があるはず。
数学的な値は検証していないが、次のような工夫を施す。