<?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%91%e3%82%b9%e3%83%af%e3%83%bc%e3%83%89/feed" rel="self" type="application/rss+xml" />
	<link>http://yamazon.org</link>
	<description>iphoneアプリ開発,ホームページ制作,SEO,CMS ...</description>
	<lastBuildDate>Wed, 25 May 2011 07:58:48 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<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_Password::getPassword(); var_dump($password); //『32桁、小文字英字のみ』のパスワード生成 $password = My_Password::getPassword(32, &#8216;small&#8217;); var_dump($password); 出力結果は以下のようになります。 string(8) &#8220;txRC4hLX&#8221; string(32) &#8220;zcyhuypsvbjgrfiacxrfhwusuiuulllb&#8221; 説明 int $lenght パスワードの桁数 (デフォルト 8桁 ) string $mode 文字列の種類を指定 (デフォルト 大小文字英数字 ) small – 小文字英字 large – 大文字英字 smallalnum – 小文字英数字 largealnum – 大文字英数字 num – 数字 alphabet 大小文字英字 alnum – 大小文字英数字 パスワード生成クラスMy_Passwordソース class [...]]]></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, &#8216;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       = &#8217;0123456789&#8242;;</p>
<p>         switch ($mode) {</p>
<p>         // 小文字英字<br />
         case &#8216;small&#8217;:<br />
             $chars = $smallAlphabet;<br />
             break;</p>
<p>         // 大文字英字<br />
         case &#8216;large&#8217;:<br />
             $chars = $largeAlphabet;<br />
             break;</p>
<p>         // 小文字英数字<br />
         case &#8216;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にも類似のライブラリがありますのでこちらもご参考下さい。</p>
<p>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>

