サイトトップに戻る

メール変換 PHPで作った版

<?php

$dsp = $_POST["dsp"];



if ($dsp != "dsp"){
#HTMLヘッダ
echo "<html><head>";
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html;charset=EUC-JP\">\n";
echo "<title>メールアドレスをWEB用に変更</title></head>\n\n";
echo "<body><h2>メールアドレスをWEB用に変更</h2>";
echo "アスキー10進数とアスキー16進数とランダムに変更したものを表示します。<br><br>";
echo "変換するメールアドレスを入力ください";
echo "<form method=post action=\"./ml_henkou.php\">\n";
echo "<input type=text name=\"ml_ad\" size=40 >\n";
echo "<input type=hidden name=\"dsp\" value=\"dsp\">\n";
echo "<input type=submit value=\"変換\"></form>\n";
echo "「変換後メールアドレス」は毎回変わります。<br><br><br>";

echo "</body>\n";
echo "</html>\n\n";

}else{
echo "<html><head>";
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html;charset=EUC-JP\">\n";
echo "<title>メールアドレスをWEB用に変更</title></head>\n\n";
echo "<body><h2>メールアドレスをWEB用に変更</h2>";
echo "変更後アドレスはランダムに変更されるので再読込をするたびに変更します。<br>";

$pre_ml =$_POST{'ml_ad'};


$hyouji =$pre_ml;

$hyouji_temp ="";

echo $bunki;

$j=strlen($hyouji);

for ($i=0;$i<$j;$i++){
srand((double)microtime()*1000000);
$bunki =rand(1,3);
//アスキーに変換
$asc =ord(substr($hyouji,$i));
$ml_asc[$i] ="&#".$asc.";";
$asc_hyouji =$asc_hyouji.$ml_asc[$i];

$asc16 = sprintf("%x",$asc);
$ml_asc16[$i] ="&#x".$asc16.";";
$asc16_hyouji =$asc16_hyouji.$ml_asc16[$i];

if( $bunki ==3){
$ml_henkan[$i] =$moji;
$moji_shu[$i] = "そのまま";
$moji =substr($hyouji,$i,1);
$ml_henkou[$i] =$moji;
$hyouji_temp =$hyouji_temp.$moji;
}elseif( $bunki ==2){
$moji_shu[$i] = "アスキー10進数";
$ml_henkou[$i] =$ml_asc[$i];
$hyouji_temp =$hyouji_temp.$ml_asc[$i];
}else{
$moji_shu[$i] = "アスキー16進数";
$ml_henkou[$i] =$ml_asc16[$i];
$hyouji_temp =$hyouji_temp.$ml_asc16[$i];
}
}
$hyouji =$hyouji_temp;
echo "<TABLE border=\"1\"><tbody><tr>";
echo "<td nowrap BGCOLOR=\"#ffeda4\">変換前メールアドレス</td><td>";
echo $pre_ml;
echo "</td></tr><br>\n";

$hyouji =str_replace("&","&amp",$hyouji);
$asc_hyouji =str_replace("&","&amp",$asc_hyouji);
$asc16_hyouji =str_replace("&","&amp",$asc16_hyouji);

echo "<tr><td nowrap BGCOLOR=\"#ffeda4\">変換後メールアドレス</td><td>";
echo $hyouji;
echo "</td></tr><br>\n";

echo "<tr><td nowrap BGCOLOR=\"#ffeda4\">アスキー10進数表記</td><td>";
echo $asc_hyouji;
echo "</td></tr><br>\n";

echo "<tr><td nowrap BGCOLOR=\"#ffeda4\">アスキー16進数表記</td><td>";
echo $asc16_hyouji;

echo "</td></tr><br>\n";

echo "</td></tr></tbody></table><br>\n";

echo "個々の文字の変換の説明";
echo "<TABLE border=\"1\"><tbody><tr>";
echo "<TR BGCOLOR=\"#ffeda4\"><TH >変換前</TH><TH>変換後</TH><TH>変換方法</TH><TH>アスキー10進数</th><th>アスキー16進数</th></TR>";
for ($i=0;$i<$j;$i++){
$ml_henkou[$i] =str_replace("&","&amp",$ml_henkou[$i]);
$ml_asc[$i] =str_replace("&","&amp",$ml_asc[$i]);
$ml_asc16[$i] =str_replace("&","&amp",$ml_asc16[$i]);
$henkanmae =substr($pre_ml,$i,1);
echo "<tr><td>$henkanmae</td><td>$ml_henkou[$i]</td><td>$moji_shu[$i]</td>";
echo "<td>$ml_asc[$i]</td><td>$ml_asc16[$i]</td></tr>\n";
}
echo "</tbody></table><br>\n";
echo "</body>\n";
echo "</html>\n\n";
}
?>