<?php
/**
 * Generiert eine ID aus einem bestimmten Satz an Zeichen
 *
 * @author    Manuel Bieh, www.manuelbieh.de
 *
 * @param    string    Gewünschte Länge der erzeugten ID (optional, default: 11, maximal: 64)
 * @param    array     Array mit eigenen Zeichen (optional, default: a-zA-Z_)
 * @return   string    Gibt die erzeugte ID zurück
 */
function uniqueID($length=11$chars='') {

    
$length = empty($length) ? 11 $length;
    
$length $length 64 64 $length;

    if(!
is_array($chars) || (is_array($chars) && empty($chars))) {
        for(
$i=65;$i<=90;$i++) {
            
$chars[] = chr($i);
        }
        for(
$i=97;$i<=122;$i++) {
            
$chars[] = chr($i);
        }
        
$chars[] = '_';
    }

    
$c count($chars);
    for(
$i=0;$i<$length;$i++) {
        
$uid .= $chars[rand(0$c-1)];
    }
    return 
$uid;
}

echo 
uniqueID();
?>