<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>web tips around me&#187; ランダム</title>
	<atom:link href="http://yamazon.org/tag/%e3%83%a9%e3%83%b3%e3%83%80%e3%83%a0/feed" rel="self" type="application/rss+xml" />
	<link>http://yamazon.org</link>
	<description>ホームページ制作,SEO,CMS ...</description>
	<lastBuildDate>Sat, 04 Sep 2010 10:01:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>phpでランダムなパスワードを生成</title>
		<link>http://yamazon.org/other/229</link>
		<comments>http://yamazon.org/other/229#comments</comments>
		<pubDate>Thu, 28 Jan 2010 21:54:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[雑記]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[パスワード]]></category>
		<category><![CDATA[ランダム]]></category>

		<guid isPermaLink="false">http://yamazon.org/?p=229</guid>
		<description><![CDATA[使用例
//パスワード生成クラス読み込み
require_once &#8216;My/Password.php&#8217;;
//デフォルトは8桁のパスワードが生成されます
$password = My_Passwo [...]]]></description>
			<content:encoded><![CDATA[<p>使用例</p>
<p>//パスワード生成クラス読み込み<br />
require_once &#8216;My/Password.php&#8217;;</p>
<p>//デフォルトは8桁のパスワードが生成されます<br />
$password = My_Password::getPassword();<br />
var_dump($password);</p>
<p>//『32桁、小文字英字のみ』のパスワード生成<br />
$password = My_Password::getPassword(32, &#8217;small&#8217;);<br />
var_dump($password);<br />
<span id="more-229"></span><br />
出力結果は以下のようになります。</p>
<p>string(8) &#8220;txRC4hLX&#8221;<br />
string(32) &#8220;zcyhuypsvbjgrfiacxrfhwusuiuulllb&#8221;</p>
<p>説明<br />
int $lenght</p>
<p>パスワードの桁数 (デフォルト 8桁 )<br />
string $mode</p>
<p>文字列の種類を指定 (デフォルト 大小文字英数字 )<br />
small – 小文字英字<br />
large – 大文字英字<br />
smallalnum – 小文字英数字<br />
largealnum – 大文字英数字<br />
num – 数字<br />
alphabet 大小文字英字<br />
alnum – 大小文字英数字<br />
パスワード生成クラスMy_Passwordソース</p>
<p>class My_password<br />
{</p>
<p>    /**<br />
     * ファイル名・ユニークID・パスワード生成<br />
     *<br />
     * @param  integer $length  文字列長 default:8 (1-256)<br />
     * @param  string  $mode    モード   default:&#8217;alnum&#8217;<br />
     * @return array<br />
     */<br />
    public static function getPassword($length = 8, $mode = &#8216;alnum&#8217;)<br />
    {<br />
         if ($length < 1 || $length > 256) {<br />
             return false;<br />
         }<br />
         $smallAlphabet = &#8216;abcdefghijklmnopqrstuvwxyz&#8217;;<br />
         $largeAlphabet = &#8216;ABCDEFGHIJKLMNOPQRSTUVWXYZ&#8217;;<br />
         $numeric       = &#8216;0123456789&#8242;;</p>
<p>         switch ($mode) {</p>
<p>         // 小文字英字<br />
         case &#8217;small&#8217;:<br />
             $chars = $smallAlphabet;<br />
             break;</p>
<p>         // 大文字英字<br />
         case &#8216;large&#8217;:<br />
             $chars = $largeAlphabet;<br />
             break;</p>
<p>         // 小文字英数字<br />
         case &#8217;smallalnum&#8217;:<br />
             $chars = $smallAlphabet . $numeric;<br />
             break;</p>
<p>         // 大文字英数字<br />
         case &#8216;largealnum&#8217;:<br />
             $chars = $largeAlphabet . $numeric;<br />
             break;</p>
<p>         // 数字<br />
         case &#8216;num&#8217;:<br />
             $chars = $numeric;<br />
             break;</p>
<p>         // 大小文字英字<br />
         case &#8216;alphabet&#8217;:<br />
             $chars = $smallAlphabet . $largeAlphabet;<br />
             break;</p>
<p>         // 大小文字英数字<br />
         case &#8216;alnum&#8217;:<br />
         default:<br />
             $chars = $smallAlphabet . $largeAlphabet . $numeric;<br />
             break;<br />
         }</p>
<p>         $charsLength = strlen($chars);</p>
<p>         $password = &#8221;;<br />
         for ($i = 0; $i < $length; $i++) {<br />
             $num = mt_rand(0, $charsLength &#8211; 1);<br />
             $password .= $chars{$num};<br />
         }</p>
<p>         return $password;<br />
    }</p>
<p>}</p>
<p>また、PEARにも類似のライブラリがありますのでこちらもご参考下さい。<br />
http://pear.php.net/package/Text_Password</p>
<p>参照元：http://www.plusmb.jp/2009/02/06/2439.html</p>
]]></content:encoded>
			<wfw:commentRss>http://yamazon.org/other/229/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
