简易的base64编码和解码

BoBlog侧边栏项目支持PHP代码,而不仅仅是html。但是为了保险起见,程序要求所有出现在侧边栏项目中的PHP代码全部用base64编码。

以侧边模板切换器的代码为例:

1
<php>Z2xvYmFsICRsYW5nZnJvbnQsICR0ZW1wbGF0ZTsNCiRsYW5nZm</php>
(中间省略)

被php包围起来的部分,就是base64_encode后的php代码。

不过这样一来,改写代码和编码就显得比较麻烦。以下是Bob老大写的一个小程序,用于快速base64_encode与base64_decode。

以下请另存为 decodephp.php,直接打开就能用了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
< ?PHP 
error_reporting(E_ERROR | E_WARNING | E_PARSE);
@set_magic_quotes_runtime (0);
@header("Content-Type: text/html; charset=utf-8");
$code=$_POST['code'];
$action=$_REQUEST['action'];
if (get_magic_quotes_gpc()) $code=stripslashes($code);

if ($action=='decode') {
$code=base64_decode($code);
$code=nl2br(htmlspecialchars($code));
}
else $code=base64_encode($code);
?>
<html>
<body style="text-align: center;">
<div style="text-align: left; width: 90%; font-family: Verdana; font-size: 14px; margin: auto; background: #EFEFEF; color: #000;">**Result: **

< ?php echo ($code);?>

</div>

<form action="decodephp.php" method='post'>
<textarea name='code' cols='100' rows='16'></textarea>

<input type='radio' name='action' value='decode' checked/>DECODE<input type='radio' name='action' value='encode'/>ENCODE

<input type='submit'/> <input type='reset'/>
</form>
</body>
</html>

声明: 除非注明,小峰网络遨游记文章均为原创,转载请以链接形式标明本文地址

本博客原创文字只代表本人某一时间内的观点或结论,与本人所在公司没有任何关系。

本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。

第三方若用于商业用途的转载,须取得本人授权。

本文作者:

本文地址:http://xfeng.me/base64-coding-decoding/

你可能还对下面文章感兴趣: