PHP nasıl bir dize gerçek onaltılık değerleri oluşturmak için

2 Cevap php

Ben SHA1 ile kullanmak hexvalues ​​ile bir dize var ()

echo sha1("\x23\x9A\xB9\xCB\x28\x2D\xAF\x66\x23\x1D\xC5\xA4\xDF\x6B\xFB\xAE\x00\x00\x00\x01");

ab94fcedf2664edfb9b291f85d7f77f27f2f4a9d

Şimdi ben aynı değerde değil sadece altıgen ile başka bir dize var.

$string2=strtoupper("239ab9cb282daf66231dc5a4df6bfbae00000001");

Yukarıda ve sha1 değeri yukarıdaki gibi aynı olduğu şeklinde okunur ki ben bu dizeyi dönüştürmek istiyorum.

echo sha1(do_something($string2));

ab94fcedf2664edfb9b291f85d7f77f27f2f4a9d

Herkes gerçek hexvalues ​​bir dize dönüştürmek için nasıl biliyor mu?

I pack, sprinft, hexdec ile denedim, ama hiçbir şey (onaltılık typecasting bulamadık) çalıştı

2 Cevap

$s = "239ab9cb282daf66231dc5a4df6bfbae00000001";
echo sha1(pack('H*', $s));

Çıktı:

ab94fcedf2664edfb9b291f85d7f77f27f2f4a9d

Bu kontrol edin link. Bu size yardımcı olabilir.