php yalnızca alfanümerik karakterleri almak için bir tamsayı şifrelemek?

4 Cevap php

PHP şifreleme bazı işlevleri kullanırken, ben (+, /, =) istemediğiniz bir kaç karakter alıyorum sonunda. Sorun benim uygulama url bu izin vermiyor olmasıdır. Bir tamsayı şifreleyerek ve sonuç sadece alfanümerik karakterleri olan iyi bir yolu olup olmadığını merak ediyorum? Ben url yoluyla bazı verileri aktarmak için çalışıyorum. Ben bazı geçici çözümler (veritabanında veri koymak ve satır veya bir şey id pass) yapmak mümkün olduğunu biliyorum, ama gerçekten bu şekilde denemek istiyorum.

Fikirler?

4 Cevap

Ben sorunu yeniden düşünmek istiyorum. Sen, hiç URL sorgudaki hassas verileri geçmek istemiyorum. Web üzerinden hassas veri toplama için bir mekanizma zaten var - SSL denir. Eğer kullanıcı hassas verileri almak gerekiyorsa, POST veri ve kullanım SSL olarak kabul ediyor.

Kesinlikle bu (yapmak değil) yapmanız gerekir, encrypted mesaj base64'ing ve temel güvenlik konusunda çok dikkatli olmak bunu yapardı.

Ben SH1 kullanabilir ve numaraları ve mektubun hiçbir şey ama asla var ...

http://www.php.net/manual/en/function.sha1.php

Belki de çözüm ...

Ben base64_encode sonra veri göndermek ve daha sonra diğer tarafı base64_decode inanıyorum.

Ben base64 kodlama mükemmel URI adlı dosyası olduğunu "düşünüyorum"