tamsayı php karma biçimli dize

3 Cevap php

PHP tersine zor bir tamsayı sağlamalarının dize yapmak için işlevi yerleşik bir şey var mı?

Şimdi, ben muhtemelen bir md5 yapıyor, ve radix 16 sayı olarak bunun bir alt tedavi ile alabilirsiniz biliyorum, ama yerleşik bir şey arıyorum

Teşekkürler.

3 Cevap

Ben iyi bahis bir {[(2, standart bir karma [ya md5() veya sha1()] sizin dize bir karma elde etmek için, ve sonra bir interger karma almak için seçtim düşünüyorum )]} ve bir interger karma içine karmasını dönüştürmek gerekir.

Ben doğru sorunu anlamak ediyorum umuyoruz.

Ben iki adımda bu sorunu yaklaşan doğru yolda olduğunu düşünüyorum.

İlk olarak, muhtemelen gereksinimi "tersine çevirmek için zor" senin yerine getirmek için md5 hash ile sopa gerekir.

İkinci olarak, "bir tamsayı bu dönüştürmek" fonksiyonu girdi olarak md5 çıktısını alabilir.

ikinci kısım için, tam sonra ne olacak? O have tamsayı olmak mı? Ya da sadece basılabilir karakterler? Eğer sadece tel, ya da md5 dize yapmayacağım bazı diğer sebepler üzerinde iletmek, bir veritabanında saklayabilirsiniz şey içine karma dönüştürmek için arıyorsanız, convertuuencode fonksiyonu sizin için işe yarayabilecek: http://us.php.net/manual/en/function.convert-uuencode.php

Başka dolambaçlı hackish yaklaşım karma ikili değerini almak için olabilir, ve kullanarak bir ondalık dönüştürmek olacaktır: http://us.php.net/manual/en/function.bindec.php Bu hiç denemedim ve istediğiniz gibi çalışmak olsaydı emin değilim ettik, her ne kadar için.

Bunu için yerleşik bir şey bulmak sanmıyorum, fakat senin fikrin md5() aslında, oldukça iyidir. Başka bir şey gerekir neden ben hayal edemiyorum: hızlı olamazdı, daha istikrarlı olamazdı ...