Bir dizenin base64_encode()
işleviyle kodlanmış bir veri olup olmadığını nasıl bulabilirim?Dize tabanı 64 kodlanmış mı?
Mümkün mü?
Bir dizenin base64_encode()
işleviyle kodlanmış bir veri olup olmadığını nasıl bulabilirim?Dize tabanı 64 kodlanmış mı?
Mümkün mü?
Kesinlikle Base64 alfabesine karşı şifresini çözmeye çalışın. İkinci parametre, bu sıkı kontrolü zorlamanıza izin verir; dışarı bırakarak, kod çözme işlevi basitçe kod çözme önce yasadışı karakterleri çıkarır:
if (base64_decode($str, true) === false)
{
echo 'Not a Base64-encoded string';
}
bu deneyin:
if(base64_encode(base64_decode($img, true)) === $img)
echo 'is a Base64-encoded string' ;
Çok daha iyi olurdu Eğer hiç böyle bir algılama gerek olmazdı eğer. Birçok deneyimli programcı onsuz yaşayabilir ve yapabileceğinizden eminim. –
Ayrıca bkz. Http://stackoverflow.com/questions/475074 – Gumbo
@Gumbo: [php5] etiketini eklemedim - düzenlemem sizinkinden daha uzun sürdü. Onu şimdi kaldırdım. – BoltClock