[PHP-users 11869] Re: PHPバージョンによる相違

Naofumi Kondoh php-users@php.gr.jp
Thu, 28 Nov 2002 14:25:30 +0900


ソフト工房の近藤です。

Osamu Shigematsu wrote:
> 重松です、こんにちは。

-- snip --

> 少なくとも、手元の perl v.5.6.1 build for cygwin-multi では、
> 
> 	print pack("H*","4142434445464748");
> 
> は動きましたよ。>ABCDEFGH

動きますね。マニュアルを読み間違えたみたいです。
ありがとうございました。

<?php
$m = md5('PHP pack ソフト工房 近藤直文');  // HASH値を取る
$p = pack('H*', $m);            // HEX 文字列を binary に
$b = base64_encode($p);         // binary をASCII文字列に
// この状態で、HIDDEN や URL ARG に入れて送る。
$e = base64_decode($b);         // binary に復元
$u = unpack('H*key/', $e);      // 元の HASH 値に戻す

$stt = strcmp($m, $u['key']);   // 検証

echo "
strcmp = $stt   <hr>
md5str = $m     <hr>
unpack = {$u['key']}    <hr>
base64 = $b     <hr>
";
?>

実行結果( PHP4.2.1 )
strcmp = 0
md5str = 76d3db94938b9345866e956a37b5d609
unpack = 76d3db94938b9345866e956a37b5d609
base64 = dtPblJOLk0WGbpVqN7XWCQ==

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 (株)ソフト工房   近藤直文        Email:  nkon@shonan.ne.jp
http://www.SOFTKOUBOU.co.jp/      http://www.shonan.ne.jp/~nkon/
2002-11-28(木)19:00-21:30 第8回PostgreSQL業務アプリ分科会 勉強会
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/