我使用ord检查@和@是相同的字符。但ord输出的值与md5输出的值相同。
php -a
Interactive shell
php > echo ord('@');
64
php > echo ord('@');
64
php > echo md5('@');
518ed29525738cebdac49c49e60ea9d3
php > echo md5('@');
e6124653b6620abe51d7c401a7644674
php >这是截图,

发布于 2019-09-19 12:11:29
第二个是@,后面是U+202A - LEFT-TO-RIGHT EMBEDDING。由于它们是不同的字符串,它们自然有不同的MD5编码。
php > echo md5("@\u{202a}");
e6124653b6620abe51d7c401a7644674https://stackoverflow.com/questions/58010681
复制相似问题