我正在抓取網站的信息,它涉及到sha1哈希鏈接。沙1哈希和他們的長度與洪流協議(磁鐵)?
我用一個簡單的preg_match_all
得到了所有的磁鐵鏈接,但是在我的結果中,我得到了奇怪的結果,據我所知,它的十六進制形式的磁鐵哈希長度爲40個字符,但是我也得到返回字符串的結果長度爲32個字符,包含其他非十六進制值。
從我的結果,磁鐵鏈路中首先是正常的40位散列,
array
0 => string 'F5AD2D170C033736FD987106F04C3ABD6DF41D14' (length=40)
而另一個奇怪的結果有兩個例子,我不明白的地方哈希是32個非十六進制值,
array
0 => string 'VPR33QQM3L6BFU5FGOZXMBNORAFFSZWW' (length=32)
散列是否以某種方式打包?我知道這不是用pack('H*', $hash)
完成的,因爲它會返回哈希的二進制數?磁鐵鏈接按照我測試過的方式工作。
更多,所以你可以看到在使用這些散列在這個網站
將鼠標懸停在磁鐵的聯繫和尋找一個磁鐵哈希值。
感謝
這是其他磁鐵信息,你的正則表達式(這是一個可怕的方式來解析一個HTML頁面)也必須抓住跟蹤信息。 –
@AlexLunix我不關於其他信息,我在談論第二個例子中的散列,長度爲32? – Griff