//정은이(Scar) 가 쓴 인코딩 디코딩 페이지 php 소스.
<?php
//error_reporting(E_ALL);
//ini_set('display_errors','1');
if ($_POST['value']){
$value=$_POST['value'];
$select=$_POST['select'];
}
else{
$value='';
$select='';
}
switch ($select){
case 'URL encode':
$result=urlencode($value);
break;
case 'BASE64 encode':
$result=base64_encode($value);
break;
case 'URL decode':
$result=urldecode($value);
break;
case 'BASE64 decode':
$result=base64_decode($value);
break;
case 'MD5 hash':
$result=md5($value);
break;
case 'SHA1 hash':
$result=sha1($value);
break;
default:
$array=1;
$size=1;
$div[0]=$value;
if (strstr($value,' ')){
$div=explode(' ',$value);
$size=count($div);
}
switch ($select){
case 'Hex to Dec':
for ($i=0;$i<$size;$i++){
$result[$i]=' '.hexdec($div[$i]);
}
break;
case 'Hex to Ascii':
for ($i=0;$i<$size;$i++){
$result[$i]=chr(hexdec($div[$i]));
}
break;
case 'Dec to Hex':
for ($i=0;$i<$size;$i++){
$result[$i]=' '.dechex($div[$i]);
// if($result[$i]==7fffffff)
}
$result[0]=dechex($div[0]);
break;
case 'Dec to Ascii':
for ($i=0;$i<$size;$i++){
$result[$i]=chr($div[$i]);
}
break;
case 'Ascii to Hex':
$size=strlen($value);
for ($i=0;$i<$size;$i++){
$result[$i]=' '.dechex(ord($value[$i]));
}
break;
case 'Ascii to Dec':
$size=strlen($value);
for ($i=0;$i<$size;$i++){
$result[$i]=' '.ord($value[$i]);
}
break;
default:
$result='';
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> encode/decode </TITLE>
<link type='text/css' rel='stylesheet' href='../style.css'>
</HEAD>
<BODY>
<form action='index.php' method='POST'>
<div class='crypto_input'>
<textarea class='crypto_input' name='value'><?
if ($array==1){
$result[0]=trim($result[0]);
for ($i=0;$i<count($result);$i++){
echo ($result[$i]);
}
}
else{
echo ($result);
}
?></textarea>
dec, hex는 공백 기호로 분리됩니다.
</div>
<br><br>
<div class='crypto_menu'>
<div class='crypto_content_box encode'>
<input class='button' type='submit' name='select' value='URL encode'><br>
<input class='button' type='submit' name='select' value='BASE64 encode'><br>
</div>
<div class='crypto_content_box decode'>
<input class='button' type='submit' name='select' value='URL decode'><br>
<input class='button' type='submit' name='select' value='BASE64 decode'><br>
</div>
<div class='crypto_content_box hash'>
<input class='button' type='submit' name='select' value='MD5 hash'><br>
<input class='button' type='submit' name='select' value='SHA1 hash'>
</div>
<div class='crypto_content_box hex'>
<input class='button' type='submit' name='select' value='Hex to Dec'><br>
<input class='button' type='submit' name='select' value='Hex to Ascii'>
</div>
<div class='crypto_content_box dec'>
<input class='button' type='submit' name='select' value='Dec to Hex'><br>
<input class='button' type='submit' name='select' value='Dec to Ascii'>
</div>
<div class='crypto_content_box ascii'>
<input class='button' type='submit' name='select' value='Ascii to Hex'><br>
<input class='button' type='submit' name='select' value='Ascii to Dec'>
</div>
</div>
</form>
</BODY>
</HTML>
'Web_Programma' 카테고리의 다른 글
타이핑 효과 내는 자바스크립트 코드 (Javascript Code to typing effect) (0) | 2012.12.03 |
---|---|
정규표현식 한글까지 체크~! (0) | 2012.10.24 |
이메일 정규 표현식 체크 (Formal expression for E-mail check) (0) | 2012.04.22 |
php 업로드 코드 부분 코드 (필터적용 인젝션 방지) code of php file upload (adding fillter and defend of injection) (0) | 2012.03.25 |
php 썸네일 함수 구현 부분 (0) | 2012.03.21 |