1stPHP

エンコード・デコード

ソース

<?php

$mode    $_POST["mode"];
$estr    $_POST["estr"];
$dstr    $_POST["dstr"];

switch (
$mode){
  case 
"enc"
    
//送信されたデータをエンコードします
    
$estr urlencode($estr);
    break;
  case 
"dec"
    
//送信されたデータをデコードします
    
$dstr urldecode($dstr);
    break;
}


//フォームの表示
print '
<p>エンコードに入力し"encoding"ボタンを押してください。</p>
<form class="sp" action="'
.$_SERVER['PHP_SELF'].'" method="post">
<input type="hidden" name="mode" value="enc">
<label>エンコード</label><input type="text" name="estr" size=80 value='
.$dstr.'>
<input type="submit" value="encoding">
</form>

<form class="sp" action="'
.$_SERVER['PHP_SELF'].'" method="post">
<input type="hidden" name="mode" value="dec">
<label>デコード</label><input type="text" name="dstr" size=80 value='
.$estr.'>
<input type="submit" value="decode">
</form>
'
;

?>

サンプル実行

エンコード・デコード