我正在抓取网站以获取信息,它涉及获取磁铁链接的 sha1 哈希值。
我得到了一个简单的所有磁铁链接,preg_match_all
但在我的结果中,我得到了奇怪的结果,我知道十六进制形式的磁铁哈希是 40 个字符长,但我也得到返回 32 个字符长的字符串的结果,其中包含其他非十六进制值。
我的结果中的两个示例,首先是磁力链接中的普通 40 十六进制哈希,
array
0 => string 'F5AD2D170C033736FD987106F04C3ABD6DF41D14' (length=40)
还有其他奇怪的结果,我不明白哈希在哪里是 32 非十六进制值,
array
0 => string 'VPR33QQM3L6BFU5FGOZXMBNORAFFSZWW' (length=32)
哈希是否以某种方式打包?我知道它没有完成,pack('H*', $hash)
因为它返回哈希的二进制文件?磁铁链接确实有效,因为我已经对其进行了测试。
更多这样你就可以在这个网站上看到这些哈希值的使用
通过将鼠标悬停在磁铁链接上并查看磁铁哈希。
谢谢