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

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