PHPでランダムな文字列を生成する(YouTubeの動画IDみたいな文字列)

以下のコードで、PHPでランダムな文字列(YouTubeの動画IDみたいな文字列)を生成できました。

<?php
function generateRandomString($length = 10) {
    return substr(str_shuffle(str_repeat($x='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil($length/strlen($x)) )),1,$length);
}

echo  generateRandomString(11);
?>

 

以下の回答を参考に、「-」と「_」を追加しただけです。

Attention Required! | Cloudflare

重複の確率は低いですが、ユニークなIDに使うなら重複チェックが必要だと思います。

コメント

タイトルとURLをコピーしました