PHP sistemler üzerinde çalışırken bazı durumlarda eşsiz (unique) ID değerlerine ihtiyacımız olabiliyor. Bu olayı oluşturduğumuz veritabanı tabloları içindeki auto_increment alanlara benzetebiliriz. Her eklenen kayıtta değer artıp, değiştiği için; o alandaki değerler birbirleriyle benzersiz şekilde ilerliyor.
Bunu eşsiz ID'leri PHP ile de çok kolay ve güçlü şekilde üretebilir, gerekirse veritabanında da oluşturduğumuz ve index - unique tanımladığımız bir alanda kullanabiliriz. PHP ile bu işlemi uniqid() fonksiyonu ile yapıyoruz. Ve bu fonksiyon bize youtube video ID'lerine benzer bir eşsiz ID üretiyor.
Bir örnekle inceleyecek olursak;
<?php echo uniqid(); // ekran çıktısı: 54f39598d2bae - sayfa her yenilendiğinde bu ID değeri değişir.
Yukarıdaki örnekteki gibi gayet basit bir şekilde eşsiz ID değeri üretebilirsiniz. Eşsiz ID'nin kullanılacabileceği bir diğer olayda token oluşturmadır. Genellikle yazılan sistemlerde form işlemlerinde vs güvenliği arttırmak için token'ler kullanılır. Bu tokenler belli bir standarta göre üretilirse, güvenlik açığı oluşturabilir. Fakat, eşsiz ID değerleri ile güçlendirilmiş tokenler kullanılırsa güvenlik daha iyi bir seviyede olur. Tabi ki bu konu ile ilgili farklı iyileştirmeler yapılabilir ve güvenlik en üst seviyelere çıkarılabilir ama, yine de uniqid() ile üretilen eşsiz Id değeri işimizi gayet iyi şekilde görebilecektir. Şimdi bir de güvenli bir token değeri oluşturmak için eşsiz ID değerlerini kullanalım:
<?php $token = md5(uniqid(mt_rand(), true)); // ekran çıktısı: 7c85ce7b87e070518978bdcd60f07c4a
Böylece çok daha güvenli ve md5() ile güçlendirilmiş bir token değeri oluşturduk. Bu örnekler geliştirilebilir. Dilerseniz kendinizde farklı şifreleme metotlarını kullanarak bu oluşturan değeri çok daha güçlü ve tahmin edilmesi zor hale getirebilirsiniz.
Son olarak; dilerseniz uniqid() ile oluşturduğunuz değerlere çok kolay bir şekilde ön ek verebilirsiniz. Bunu incelemek için direkt olarak örneğe geçelim:
<?php echo uniqid('buki_'); // ekran çıktısı: buki_54f39896ef912
Umarım açıklayıcı bir yazı olmuştur. Sizde bu örnekleri çoğaltıp, farklı işlemler ve durumlar için kullanabilirsiniz. Dilerseniz php.net üzerinden uniqid() hakkında daha fazla bilgiye ulaşabilirsiniz.
Bol kodlu günler! Kolay gelsin.
Merhabalar. PHP 8 ile birlikte hayatımıza neler gelecek, neler değişecek birlikte göz atmaya var mısınız? Haydi başlayalım o zaman…
...
Selamlar. Ramazan ayının ve sahuru beklemek bahanesiyle gece geç saatlere kadar takılmanın vermiş olduğu yetkiye dayanarak yine bazı projeler üzerine çalışıyor, bazı araştırmalar yapıyor ve müzik dinliyordum. Ve birden "uzun zamandır bir şeyler karalamıyorum ben ya" diye bir düşünce geçti beynimin derinliklerinden. Hemen buraya geldim....
React’in 16.8 versiyonu ile birlikte hayatımıza Hook kavramı girdi. Artık çok daha az kod ile daha efektif React Componentleri yazabiliyoruz. Hooks konusu ile ilgili detaylı bilgiyi React’in kendi dokümantasyonundan okuyabilir, bilgi sahibi olabilirsiniz....
PHP 7.4 ile birlikte hayatımıza girecek olan özelliklere şöyle hızlıca bir bakış atmaya ne dersiniz?
...
React ile High Order Component kavramını sizlere anlatmaya çalışacağım....
Selamlar, oldukça uzun bir zaman sonra tekrar buralardayım. Dolu dolu geldim ama; biraz oturun, konuşalım....
Yine aylar olmuş ve buralarda gözükmüyorum. Ne zaman "buralara daha çok vakit ayıracağım, bol bol yazacağım" desem, kesin başka bir şeyler çıkıyor; işler, güçler, yoğunluklar vs, odaklanamıyorum. Öyle ya da böyle bunu bir düzene oturtacağım. inatçıyım bu konuda....
2 adet yorum yapılmış. Sende yap!
Bilgilendirme için teşekkürler, bir sorum olacak. Bu oluşturduğumuz uniqid değerini aynı sayfa içerisinde 2 farklı yerde nasıl kullanabiliriz?