PHP语言的^运算符经常用来做加密的运算,解密也直接用^就行,但是和其他语言通信时,其他语言例如objective-c未必能解的出来PHP的^,尤其是当php使用多个字符串如:abc^def,这样的运算时,其他语言少有这种直接可运算的,更不能解的出来 计算原理: a^b: a和b
PHP语言的^运算符经常用来做加密的运算,解密也直接用^就行,但是和其他语言通信时,其他语言例如objective-c未必能解的出来PHP的^,尤其是当php使用多个字符串如:'abc'^'def',这样的运算时,其他语言少有这种直接可运算的,更不能解的出来
function str2bin($str = ''){ $bin_arr = array(); $str_arr = preg_split('//u', $str, 0, PREG_SPLIT_NO_EMPTY); foreach ($str_arr as $val) { if (ord($val) > 127) { $bin_arr[] = hex2bin(str_replace('%', '', urlencode($val))); } else { $bin_arr[] = decbin(ord($val)); } } return implode(' ', $bin_arr); } function bin2str($bin_str = ''){ $str = ''; $bin_str = explode(' ', $bin_str); foreach ($bin_str as $val) { if (bindec($val) < 127) { $str .= chr(bindec($val)); } else { $str .= urldecode('%' . implode('%', str_split(bin2hex($val), 2))); } } return $str; }