php - 为什么我的 binary(64) 60 字符密码哈希在 phpmyadmin 中显示为 60 个字符,但在导出时最后有四个 '\0'?
问题描述
我知道 \0 是结束字符串。为什么有四个?为什么,在我的 php 代码中,我必须专门采用前 60 个字符的子字符串password_verify
才能工作?(例如$passhash = substr($result, 0, 60);
)
感谢您的任何帮助。
解决方案
PHPMyAdmin 根本不会向您显示此内容。
您有一个 64 字节的字段。它总是 64 字节。如果您使用了 60 个字节,那么最后四个将是空字节。
推荐阅读
- google-sheets - Google 表格条件格式 IF/Then
- google-bigquery - 摆脱 BigQuery 上的日期过滤器?
- swiftui - SwiftUI 方形图像在一个圆圈
- java - 数数并打印均匀的花朵
- pandas - 有没有办法将 sqlalchemy 表对象列表读取到 pandas df?
- java - 无法调用“org.openqa.selenium.JavascriptExecutor.executeScript(String, Object[])”,因为“jse”为空
- system-verilog - Is there a method to execute a block of code after a user calls $finish?
- swiftui - 使视图与另一个在 SwiftUI 中具有动态大小的视图具有相同的大小
- css - 仅当宽度和高度都更改时才更改图像大小
- python - 如何吞下 BigQuery 异常?