PHP şifre üretme kütüphanesi: PassGen

PHP Script
Sevgili dostum, PHP gurusu Mesut Erdemir‘in hazırladığı son derece basit ve kullanışlı bir şifre üretme kütüphanesi. Rastgele üretilmiş güçlü şifrelere ihtiyaç duyduğunuz her yerde kullanabilirsiniz.

PassGen class (PassGen.php)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/**
 * Password Generator Library
 *
 * @author: Mesut Erdemir
 * @uri: http://blog.mesuterdemir.com/
 * @version: 1.0
 */

 
class PassGen {
   
    const CHARSET = "0123456789abcdfghjkmnpqrstvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_!@#$%&*()-=+/";
   
    /**
     * Password Generator Method
     *
     * @param   integer     $length
     * @return  string
     */

    static function generate($length = 12)
    {
        $generated_pass = substr(self::CHARSET, rand(1, strlen(self::CHARSET) -1), 1); // Don't start with zero
        do {
            $selected = substr(self::CHARSET, rand(0, strlen(self::CHARSET) -1), 1);
            if ($selected == substr($generated_pass, strlen($generated_pass) -1, 1)) { // If selected char is equal at the end of string, continue
                continue;
            }
            $generated_pass .= $selected;
        } while(strlen($generated_pass) < $length);
        return $generated_pass;
    }
}

// End of PassGen.php

Kullanım

1
2
3
4
5
require_once("PassGen.php");
echo PassGen::generate();

// X haneli şifre üretmek için: PassGen::generate(X);
// Varsayılan olarak 12 haneli şifre üretir

İlginizi Çekebilecek Diğer İçerikler

Facebook Yorumları

8 Yorum

  1. Murat ALABACAK

    Class olması tabi hoş olmuş fakat fonksiyon her zaman daha hızlıdır benim için

    Ayrıca bu yorum kısmına her “tab” geçişi yaptığımda/her click’te soru ve cevabı değişiyor?

  2. Caner
    Yazar

    Ben de fonksiyoncuyumdur ama adam class seviyor 🙂

    Aslında sadece yorum yazma kısmına gelince sorular/cevaplar değişiyor. Bunu yapmamın nedeni şu: Kullanıcı bir sayfayı izlerken yeni bir sekme açıyor ve haliyle session değişiyor, bir önceki sekmeye döndüğünde ordaki cevabı doğru girmesine rağmen sistem hata veriyor. Olay bunu engellemek.

  3. Murat ALABACAK

    session’a serialize edilmiş array atabiliyorsan sayfa id’sini veya başlığını md5 ile kodlayıp bişeyler yapabilirsiin belki tabi session’ın alabildiği boyut ne kadar bilmiyorum

    • Caner
      Yazar

      Sessiona ebesinin hörekesi kadar array atabilirsin de burdaki olay eksik başlanan sisteme sonradan yama yapmak. En baştan adam gibi tasarlamak lazım ki tembelim 🙂

  4. ahmettatar

    self::CHARSET bu nedemek ya siz ne anlatıyosunuz abi aranızda class seviyorum function seviyorum session değişir falan.. Doğru konuşun lenn..:))

Uyarı: Yorumlarda link kullanmayınız. Link içeren yorumlar otomatik olarak spam kabul edilmektedir.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir