コード例 #1
0
ファイル: pinyin.class.php プロジェクト: hello7921/haorizi
function CC($str)
{
    $ret = '';
    for ($i = 0; $i < strlen($str); $i++) {
        $p = ord(substr($str, $i, 1));
        if ($p > 160) {
            $q = ord(substr($str, ++$i, 1));
            $p = $p * 256 + $q - 65536;
        }
        $ret .= GG($p);
    }
    return $ret;
}
コード例 #2
0
ファイル: db.php プロジェクト: sodemacom/ITG
 public function del($sql)
 {
     $this->fld($sql);
     while ($fldF = $this->obj()) {
         if ($fldF->Key == "PRI") {
             if (GG($fldF->Field) != "") {
                 $sql .= " WHERE " . $fldF->Field . "=" . GG($fldF->Field);
                 $flg = 1;
             } else {
                 $PK = $fldF->Field;
             }
             break;
         }
     }
     if (!$flg) {
         print "ERROR... Not found \$_GET[{$PK}]";
     } else {
         return $this->que("DELETE FROM " . $sql);
     }
 }
コード例 #3
0
ファイル: md5.php プロジェクト: chendeng/php-lib
/**
 * md5 implemention in php.
 * Refer to:
 * 	http://stackoverflow.com/questions/1697882/md5-implementation-in-php-where-am-i-going-wrong
 * 	http://zh.wikipedia.org/wiki/MD5
 */
function MD($string)
{
    $a = "67452301";
    $b = "EFCDAB89";
    $c = "98BADCFE";
    $d = "10325476";
    $string = (string) $string;
    $words = init($string);
    for ($i = 0; $i <= count($words) / 16 - 1; $i++) {
        $A = $a;
        $B = $b;
        $C = $c;
        $D = $d;
        /* ROUND 1 */
        FF($A, $B, $C, $D, $words[0 + $i * 16], 7, "d76aa478");
        FF($D, $A, $B, $C, $words[1 + $i * 16], 12, "e8c7b756");
        FF($C, $D, $A, $B, $words[2 + $i * 16], 17, "242070db");
        FF($B, $C, $D, $A, $words[3 + $i * 16], 22, "c1bdceee");
        FF($A, $B, $C, $D, $words[4 + $i * 16], 7, "f57c0faf");
        FF($D, $A, $B, $C, $words[5 + $i * 16], 12, "4787c62a");
        FF($C, $D, $A, $B, $words[6 + $i * 16], 17, "a8304613");
        FF($B, $C, $D, $A, $words[7 + $i * 16], 22, "fd469501");
        FF($A, $B, $C, $D, $words[8 + $i * 16], 7, "698098d8");
        FF($D, $A, $B, $C, $words[9 + $i * 16], 12, "8b44f7af");
        FF($C, $D, $A, $B, $words[10 + $i * 16], 17, "ffff5bb1");
        FF($B, $C, $D, $A, $words[11 + $i * 16], 22, "895cd7be");
        FF($A, $B, $C, $D, $words[12 + $i * 16], 7, "6b901122");
        FF($D, $A, $B, $C, $words[13 + $i * 16], 12, "fd987193");
        FF($C, $D, $A, $B, $words[14 + $i * 16], 17, "a679438e");
        FF($B, $C, $D, $A, $words[15 + $i * 16], 22, "49b40821");
        /* ROUND 2 */
        GG($A, $B, $C, $D, $words[1 + $i * 16], 5, "f61e2562");
        GG($D, $A, $B, $C, $words[6 + $i * 16], 9, "c040b340");
        GG($C, $D, $A, $B, $words[11 + $i * 16], 14, "265e5a51");
        GG($B, $C, $D, $A, $words[0 + $i * 16], 20, "e9b6c7aa");
        GG($A, $B, $C, $D, $words[5 + $i * 16], 5, "d62f105d");
        GG($D, $A, $B, $C, $words[10 + $i * 16], 9, "02441453");
        GG($C, $D, $A, $B, $words[15 + $i * 16], 14, "d8a1e681");
        GG($B, $C, $D, $A, $words[4 + $i * 16], 20, "e7d3fbc8");
        GG($A, $B, $C, $D, $words[9 + $i * 16], 5, "21e1cde6");
        GG($D, $A, $B, $C, $words[14 + $i * 16], 9, "c33707d6");
        GG($C, $D, $A, $B, $words[3 + $i * 16], 14, "f4d50d87");
        GG($B, $C, $D, $A, $words[8 + $i * 16], 20, "455a14ed");
        GG($A, $B, $C, $D, $words[13 + $i * 16], 5, "a9e3e905");
        GG($D, $A, $B, $C, $words[2 + $i * 16], 9, "fcefa3f8");
        GG($C, $D, $A, $B, $words[7 + $i * 16], 14, "676f02d9");
        GG($B, $C, $D, $A, $words[12 + $i * 16], 20, "8d2a4c8a");
        /* ROUND 3 */
        HH($A, $B, $C, $D, $words[5 + $i * 16], 4, "fffa3942");
        HH($D, $A, $B, $C, $words[8 + $i * 16], 11, "8771f681");
        HH($C, $D, $A, $B, $words[11 + $i * 16], 16, "6d9d6122");
        HH($B, $C, $D, $A, $words[14 + $i * 16], 23, "fde5380c");
        HH($A, $B, $C, $D, $words[1 + $i * 16], 4, "a4beea44");
        HH($D, $A, $B, $C, $words[4 + $i * 16], 11, "4bdecfa9");
        HH($C, $D, $A, $B, $words[7 + $i * 16], 16, "f6bb4b60");
        HH($B, $C, $D, $A, $words[10 + $i * 16], 23, "bebfbc70");
        HH($A, $B, $C, $D, $words[13 + $i * 16], 4, "289b7ec6");
        HH($D, $A, $B, $C, $words[0 + $i * 16], 11, "eaa127fa");
        HH($C, $D, $A, $B, $words[3 + $i * 16], 16, "d4ef3085");
        HH($B, $C, $D, $A, $words[6 + $i * 16], 23, "04881d05");
        HH($A, $B, $C, $D, $words[9 + $i * 16], 4, "d9d4d039");
        HH($D, $A, $B, $C, $words[12 + $i * 16], 11, "e6db99e5");
        HH($C, $D, $A, $B, $words[15 + $i * 16], 16, "1fa27cf8");
        HH($B, $C, $D, $A, $words[2 + $i * 16], 23, "c4ac5665");
        /* ROUND 4 */
        II($A, $B, $C, $D, $words[0 + $i * 16], 6, "f4292244");
        II($D, $A, $B, $C, $words[7 + $i * 16], 10, "432aff97");
        II($C, $D, $A, $B, $words[14 + $i * 16], 15, "ab9423a7");
        II($B, $C, $D, $A, $words[5 + $i * 16], 21, "fc93a039");
        II($A, $B, $C, $D, $words[12 + $i * 16], 6, "655b59c3");
        II($D, $A, $B, $C, $words[3 + $i * 16], 10, "8f0ccc92");
        II($C, $D, $A, $B, $words[10 + $i * 16], 15, "ffeff47d");
        II($B, $C, $D, $A, $words[1 + $i * 16], 21, "85845dd1");
        II($A, $B, $C, $D, $words[8 + $i * 16], 6, "6fa87e4f");
        II($D, $A, $B, $C, $words[15 + $i * 16], 10, "fe2ce6e0");
        II($C, $D, $A, $B, $words[6 + $i * 16], 15, "a3014314");
        II($B, $C, $D, $A, $words[13 + $i * 16], 21, "4e0811a1");
        II($A, $B, $C, $D, $words[4 + $i * 16], 6, "f7537e82");
        II($D, $A, $B, $C, $words[11 + $i * 16], 10, "bd3af235");
        II($C, $D, $A, $B, $words[2 + $i * 16], 15, "2ad7d2bb");
        II($B, $C, $D, $A, $words[9 + $i * 16], 21, "eb86d391");
        addVars($a, $b, $c, $d, $A, $B, $C, $D);
    }
    $MD5 = '';
    foreach (array($a, $b, $c, $d) as $x) {
        $MD5 .= implode('', array_reverse(str_split(leftpad($x, 8), 2)));
    }
    return $MD5;
}