- 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;
- }
- //该片段来自于http://www.codesnippet.cn/detail/0104201512070.html
来源: http://www.codesnippet.cn/detail/0104201512070.html