Kriptografik olarak random değil derken nasıl yani? Karakterlerin rastgele üretilmesi gerekmiyorsa hangi mantığa göre üretilmesi gerekiyor? Ben php 5.6'da çalıştırdım ve tire çıkmıyordu ama senin bilgisayarda çıkıyorsa bunu engellemenin yolu çok basit. Oraya bir "str_replace" daha yazarsın olur biter. Aslında ihtiyacın olan problemin çözümü 5 dakika ama galiba yeni başladığın için çözemiyorsun. Buyur çözülmüşü burada: http://codepad.org/KNY6cIHr Ayrıca şu "kriptografik olarak random değil" derken ne demek istediğini de yazarsan ona göre bi yol üretebiliriz.