人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHP

md5以外で半角の英数字で11桁のランダムな文字を得るプログラムをお願いします。

ただ小文字だけではなく大文字の半角英字も混ぜる形にしなければなりません。

よろしくお願いいたします。

●質問者: esecua
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:md5 プログラム ランダム 大文字 数字
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● myawoo
●1ポイント

このサイトのコードがそのまま使えませんか?

http://wiki.0-24.jp/?PHP%2Fclass%2F%A5%E9%A5%F3%A5%C0%A5%E0%...


2 ● Mook
●9ポイント

#2 です。

こちらはポイントは不要です。


ご希望は英数字でしたね。

数字の条件を見落としていました。

// $strElem .= "0123456789"

の部分を

  $strElem .= "0123456789"

に修正してお試しください。


3 ● Mook
●70ポイント ベストアンサー

汎用性は下がりますが、今回の要求仕様に特化したケースです。

参考になるでしょうか。

<html>

<head>

<?php

  function makeRandStr( $len ) {

    $strElem = "abcdefghijklmnopqrstuvwxyz";

    $strElem .= "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

//  $strElem .= "0123456789";

    $strElemArray = preg_split("//", $strElem, 0, PREG_SPLIT_NO_EMPTY);

    $retStr = "";

    srand( (double)microtime() * 100000);

    for( $i=0; $i<$len; $i++ ) {

        $retStr .= $strElemArray[array_rand($strElemArray, 1)];

    }

    return $retStr;

  }

?>

</head>

<body>

    ランダム文字列 =><?php print makeRandStr( 11 ); ?>

</body>

</html>

◎質問者からの返答

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ