PHP使字符串可用但不可读

时间:2013-01-18 10:54:31

标签: php

所以我不确定这是否可行,但我们走了。我希望能够创建一个正常运行但不可读的字符串。例如:

$password = "//312(!@#()";
然后我可以去做类似的事情。

if($input == $password) {

}

无论如何我可以这样做吗?我可能正在谈论我脑子里的一个洞,但对这个问题的任何帮助都会有所帮助。

2 个答案:

答案 0 :(得分:0)

您可以散列字符串:

$pw_hash = "098f6bcd4621d373cade4e832627b4f6" //is the hash of "test"

if ($pw_hash == md5($variable)){
    //now you know, the variable is "test", 
    //without writing it plaintext in the sourcecode.
}

但是要寻找哈希。有比md5更好的选择。还谷歌“盐”,并了解“哈希”和“加密”之间的区别。

答案 1 :(得分:0)

从您的评论中,我相信您希望在部署应用程序时隐藏您的php源代码。我看到许多开发人员通常使用base64_encode将原始PHP代码编码为单个字符串,并在其部署的包中使用eval(base64_decode($str))

但是,这种方式只对普通用户有用,我们总是可以使用http://perishablepress.com/tools/decoder/之类的在线工具(或编写自己的函数)来获取原始资源:)