
encryptor.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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | <?php class Encrypt { public $cArray = Array( "a" , "b" , "c" , "d" , "e" , "f" , "g" , "h" , "i" , "j" , "k" , "l" , "m" , "n" , "o" , "p" , "q" , "r" , "s" , "t" , "u" , "v" , "w" , "x" , "y" , "z" ); public $oArray = Array( "a" , "b" , "c" , "d" , "e" , "f" , "g" , "h" , "i" , "j" , "k" , "l" , "m" , "n" , "o" , "p" , "q" , "r" , "s" , "t" , "u" , "v" , "w" , "x" , "y" , "z" ); public function __construct() { shuffle( $this ->cArray); } public function setcArray( $s ) { for ( $i = 0; $i < 26; $i ++) { $this ->cArray[ $i ] = $s [ $i ]; } } public function toEncode( $s ) { $r = Array(); $pattern = "/[a-z]/" ; for ( $i = 0; $i < strlen ( $s ); $i ++) { if (preg_match( $pattern , $s [ $i ])) { for ( $j = 0; $j < 26; $j ++) { if ( $s [ $i ] == $this ->oArray[ $j ]) { array_push ( $r , $this ->cArray[ $j ]); break ; } } } else { array_push ( $r , $s [ $i ]); } } return join ( $r ); } public function toDecode( $s ) { $r = Array(); $pattern = "/[a-z]/" ; for ( $i = 0; $i < strlen ( $s ); $i ++) { if (preg_match( $pattern , $s [ $i ])) { for ( $j = 0; $j < 26; $j ++) { if ( $s [ $i ] == $this ->cArray[ $j ]) { array_push ( $r , $this ->oArray[ $j ]); break ; } } } else { array_push ( $r , $s [ $i ]); } } return join ( $r ); } } /* 《程式語言教學誌》的範例程式 檔名:encryptor.php 功能:示範 PHP 程式 作者:張凱慶 時間:西元 2012 年 11 月 */ ?> |
您可以繼續參考
範例程式碼
相關目錄
回 PHP 入門指南
回 PHP 教材
回首頁
參考資料
http://www.php.net/
http://www.php.net/manual/en/getting-started.php
http://www.w3schools.com/php/default.asp
http://www.apache.org/
http://www.mysql.com/
http://dev.mysql.com/doc/index.html
http://www.appservnetwork.com/
沒有留言:
張貼留言