$key) $trans_tbl[$key] = utf8_encode($val); } return strtr($string, $trans_tbl); } function code2utf($num) { if ($num < 128) return chr($num); if ($num < 2048) return chr(($num >> 6) + 192) . chr(($num & 63) + 128); if ($num < 65536) return chr(($num >> 12) + 224) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128); if ($num < 2097152) return chr(($num >> 18) + 240) . chr((($num >> 12) & 63) + 128) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128); return ''; } function uniord($ch) { $n = ord($ch{0}); if ($n < 128) { return $n; // no conversion required } if ($n < 192 || $n > 253) { return false; // bad first byte || out of range } $arr = array(1 => 192, // byte position => range from 2 => 224, 3 => 240, 4 => 248, 5 => 252, ); foreach ($arr as $key => $val) { if ($n >= $val) { // add byte to the 'char' array $char[] = ord($ch{$key}) - 128; $range = $val; } else { break; // save some e-trees } } $retval = ($n - $range) * pow(64, sizeof($char)); foreach ($char as $key => $val) { $pow = sizeof($char) - ($key + 1); // invert key $retval += $val * pow(64, $pow); // dark magic } return $retval; } function fillZero($str){ if(strlen($str) < 1){ return "0000"; }else if(strlen($str) < 2){ return "000".$str; }else if(strlen($str) < 3){ return "00".$str; }else if(strlen($str) < 4){ return "0".$str; }else{ return $str; } } function getUTF8($str){ $output = ""; $encStr = $str; for($i=0; $i 254){ $encStr = substr($encStr, 3, strlen($encStr)-3); $i = $i + 2; }else{ $encStr = substr($encStr, 1, strlen($encStr)-1); } $tmpCh = strtoupper(dechex($tmpCh)); $tmpCh = fillZero($tmpCh); $output = $output."&#x".$tmpCh.";"; }else{ //Unknown charaters $output = $output.substr($encStr, 0, 1); $encStr = substr($str, 1, strlen($encStr)-1); } } return $output; } echo he2str("%u524D%u5F71123456"); echo "
"; echo html_entity_decode_utf8(he2str("%u524D%u5F71123456")); echo "
"; echo getUTF8('前影星01 APR 2010因為身體功能衰竭情報を掲載する際には、あらゆる面から細心'); echo "
"; echo urlencode(getUTF8('前影星01 APR 2010因為身體功能衰竭情報を掲載する際には、あらゆる面から細心')); echo "
"; // $URL = "http://openapi.mdtechcorp.com:20000/openapi/?username=66764399&password=t7lstf4pzn&originatingAddress=85266764399&destinatingAddress=85251004264&sms=".urlencode(getUTF8('前影星01 APR 2010因為身體功能衰竭情報を掲載する際には、あらゆる面から細心'))."&returnMode=1&type=1"; // curl($URL); $cscode = "E".rand(10,99).rand(10,99).rand(10,99); $to = "51004264.66764399.t7lstf4pzn@sms.mdtechcorp.com"; $to1 = "elton@bnphk.com.hk"; $mtext = "This ".$cscode." is your security code."; $headers = "From: elton@bnphk.com.hk" . "\r\n" . "CC: bnpelton@netvigator.com"; // mail($to,$subject,$txt,$headers); $result = @mail( $to1, 'This is your security code.', $mtext, $headers ); $result = @mail( $to, '', $mtext); ?>