以下のコードで、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に使うなら重複チェックが必要だと思います。

コメント