2016年12月20日 星期二

自訂 Base64 碼表 PHP 程式

有些時候,為了避開中文字或符號而導致整爛資料的情況,我會用編碼方法去做。其中最常用的是自訂 Base64 碼表。同時,這個做法會感覺安全一點。我每個程式用的碼表都不同,為了省下構思碼表的時間,於是寫了以下程式:
<?php
//----------------------------------------------------------------------------------------
//  Generate Custom Base64 Mapping
//----------------------------------------------------------------------------------------
//  Platform: CentOS7 + PHP + Apache
//  Written by Pacess HO
//  Copyright 2016 Pacess Studio.  All rights reserved.
//----------------------------------------------------------------------------------------

header("Access-Control-Allow-Origin: https://home.pacess.com");
header("Access-Control-Allow-Methods: POST");

header("Content-type: text/html");
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Tue, 10 Mar 1987 00:00:00 GMT");

date_default_timezone_set("Asia/Hong_Kong");
mb_internal_encoding("UTF-8");
ini_set("memory_limit", "-1");
set_time_limit(0);

//----------------------------------------------------------------------------------------
$default = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
$mapping = str_shuffle($default);

//----------------------------------------------------------------------------------------
//  Mapping output
echo($mapping);

?>

沒有留言: