<?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>php随机数归档 - 布鲁文的蓝色奇想</title>
	<atom:link href="https://www.mrven.com/node/tag/php%E9%9A%8F%E6%9C%BA%E6%95%B0/feed" rel="self" type="application/rss+xml" />
	<link>https://www.mrven.com/node/tag/php随机数</link>
	<description>A MRVEN SITE</description>
	<lastBuildDate>Fri, 11 Jul 2008 02:53:57 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.1</generator>
	<item>
		<title>用PHP生成随机数（另附PHP随机函数）</title>
		<link>https://www.mrven.com/node/232</link>
					<comments>https://www.mrven.com/node/232#comments</comments>
		
		<dc:creator><![CDATA[Ven]]></dc:creator>
		<pubDate>Fri, 11 Jul 2008 02:53:57 +0000</pubDate>
				<category><![CDATA[Web开发]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php随机函数]]></category>
		<category><![CDATA[php随机数]]></category>
		<guid isPermaLink="false">http://www.naks.cn/blueven/?p=232</guid>

					<description><![CDATA[<p>通常情况下，当我们要生成一个随机字符串时，总是先创建一个字符池，然后用一个循环和mt_rand()或rand( [&#8230;]</p>
<p><a href="https://www.mrven.com/node/232">用PHP生成随机数（另附PHP随机函数）</a>最先出现在<a href="https://www.mrven.com">布鲁文的蓝色奇想</a>。</p>
]]></description>
										<content:encoded><![CDATA[<p>通常情况下，当我们要生成一个随机字符串时，总是先创建一个字符池，然后用一个循环和mt_rand()或rand()生成<a href="https://www.mrven.com/?p=232" title="php随机数">php随机数</a>，从字符池中随机选取字符，最后拼凑出需要的长度。</p>
<pre lang="php">
function randomkeys($length)
{
	$pattern = '1234567890abcdefghijklmnopqrstuvwxyz
                ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&amp;l
                t;&gt;?;#:@~[]{}-_=+)(*&amp;^%$£"!';    //字符池
	for($i=0;$i&lt;$length;$i++)
	{
		$key .= $pattern{mt_rand(0,35)};    //生成php随机数
	}
	return $key;
}
echo randomkeys(8);</pre>
<p>这个php随机函数能生成XC*=z~7L这样的字符串，够随机！</p>
<p>现在介绍另一种用PHP生成随机数的方法：利用chr()函数，省去创建字符池的步骤。</p>
<pre lang="php">
function randomkeys($length)
{
	$output='';
	for ($a = 0; $a &lt; $length; $a++) {
		$output .= chr(mt_rand(33, 126));    //生成php随机数
	}
	return $output;
}
echo randomkeys(8);</pre>
<p>在第二个php随机函数里，先用mt_rand()生成一个介于33到126之间的php随机数，然后用chr()函数转化成字符。查看<a href="http://www.asciitable.com/" title="ascii码表" target="_blank">ascii码表</a>就会发现，33到126代表的正是第一个函数中字符池里的所有字符。第二个函数和第一个函数功能相同，而且更简洁。</p>
<p><a href="https://www.mrven.com/node/232">用PHP生成随机数（另附PHP随机函数）</a>最先出现在<a href="https://www.mrven.com">布鲁文的蓝色奇想</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mrven.com/node/232/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
