<?php
function
rand_string(
$len
= 16,
$keyword
=
''
) {
if
(
strlen
(
$keyword
) >
$len
) {
return
false;
}
$str
=
''
;
$chars
=
'abcdefghijkmnpqrstuvwxyz23456789ABCDEFGHIJKMNPQRSTUVWXYZ'
;
if
(
$len
>
strlen
(
$chars
)) {
$chars
=
str_repeat
(
$chars
,
ceil
(
$len
/
strlen
(
$chars
)));
}
$chars
=
str_shuffle
(
$chars
);
$str
=
substr
(
$chars
, 0,
$len
);
if
(!
empty
(
$keyword
)) {
$start
=
$len
-
strlen
(
$keyword
);
$str
= substr_replace(
$str
,
$keyword
, mt_rand(0,
$start
),
strlen
(
$keyword
));
}
return
$str
;
}
echo
rand_string(16,
"ab"
);
?>