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

8 Yorum

  1. kralizasyon dedi ki:

    Bir demosu olsaydı keşke yaa:)

  2. Caner Öncel dedi ki:

    Yani çıktı olarak sadece belirtilen sayıda karakter verdiği için demo eklemeye gerek duymadım.

  3. Murat ALABACAK dedi ki:

    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?

  4. Caner Öncel dedi ki:

    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.

  5. Murat ALABACAK dedi ki:

    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 Öncel dedi ki:

      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 :)

  6. Murat ALABACAK dedi ki:

     höreke iyimiş :D

  7. ahmettatar dedi ki:

    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