das sollte dir helfen
Code:
<?php
ini_set("max_execution_time",0); 

$start        = 1;
$ende        = 5;
$source        = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789öäüÜÄÖß !?-_.,:;&$+#/§';
$array      = array();

	for($i=0;$i<strlen($source);$i++){
		$array[]=$source[$i];
	}
  
	for ($i=$start;$i<=$ende;$i++){
		permutation($array,'',$i);
	}
  
	function permutation($ar,$now,$end)	{
		if(strlen($now)==$end){
			echo $now.'
';
			return;
		}
		 
		for($i=0;$i<count($ar);$i++){
			$a=$now.$ar[$i];
			permutation($ar,$a,$end);
		}
	}
?>