PHP转义字符串

时间:2018-01-28 13:54:41

标签: php php-password-hash

我使用PHP的password_hash()来存储我的一些密码,我想回应并从我的数据库中获取存储的哈希值。但是,当我尝试不断收到错误时,因为某些字符没有被转义。现在散列,因为它是随机的,我需要一种方法来从数据库中获取原始数据,而不是PHP发送错误,当我只想回应一个简单的行,如:

echo "$2y$10$LYTZuvb7Ff2NeqxLjkp3KeZQmBrq3iaZ4eeY/cuUqz2nGA6wYgENq";

1 个答案:

答案 0 :(得分:3)

鉴于你为代码发布了什么,如果我得到的是你要求的是你需要用单引号括起echo'd行。

echo '$2y$10$LYTZuvb7Ff2NeqxLjkp3KeZQmBrq3iaZ4eeY/cuUqz2nGA6wYgENq';

为什么?因为$符号被解释为双引号中的变量赋值,PHP正试图解析它们。

它甚至可能会抛出未定义的变量通知。

您还可以var_dump()所述行/变量或回显查询中的行。