2011-05-18 32 views
1

如何编码字符串中的所有字符。我如何编码字符串中的所有字符

示例: A =%32 //或类似的东西
B = 33%

我想这样做没有硬编码每炭。而且我也希望能够再次解码。 这是否有一个PHP函数?

谢谢。

+2

PHP有很多函数来加密字符串。选择正确的取决于应用程序。你在加密名字,密码,信用卡信息吗?这是一个重要的考虑因素,因为简单的字符串加密对于敏感信息并不理想。 – walkingTarget 2011-05-18 14:06:27

回答

1

如果你真的要做到这一点,你可以用preg_replace_callback做到这一点很容易:

echo preg_replace_callback('/./', function($char) { 
    return '%' . ord($char[0]); 
}, 'this is probably an unnecessary step'); 
// %116%104%105%115%32%105%115%32%112%114%111%98%97%98%108%121%32%97%110%32%117%110%110%101%99%101%115%115%97%114%121%32%115%116%101%112 

你可以有逆扭转它,使用chr

echo preg_replace_callback('/%[^%]*/', function($seq) { 
    return chr(substr($seq[0], 1)); 
}, '%116%104%105%115'); 
// this 

然而,这是几乎可以肯定不需要你做什么...

参见:

+0

谢谢!非常感激! – Fredefl 2011-05-18 15:34:05