<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Générer une chaîne aléatoire en PHP</title>
	<atom:link href="http://www.jonathan-petitcolas.com/generer-une-chaine-aleatoire-en-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jonathan-petitcolas.com/generer-une-chaine-aleatoire-en-php/</link>
	<description>Symfony, Zend Framework, JQuery, WordPress...</description>
	<lastBuildDate>Tue, 10 Jan 2012 14:27:17 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: tntv</title>
		<link>http://www.jonathan-petitcolas.com/generer-une-chaine-aleatoire-en-php/#comment-643</link>
		<dc:creator>tntv</dc:creator>
		<pubDate>Wed, 24 Aug 2011 10:30:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/?p=756#comment-643</guid>
		<description>Merci, c&#039;est exactement ce que je cherchais</description>
		<content:encoded><![CDATA[<p>Merci, c'est exactement ce que je cherchais</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Petitcolas</title>
		<link>http://www.jonathan-petitcolas.com/generer-une-chaine-aleatoire-en-php/#comment-143</link>
		<dc:creator>Jonathan Petitcolas</dc:creator>
		<pubDate>Sun, 19 Apr 2009 18:01:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/?p=756#comment-143</guid>
		<description>Exact. Merci Mazzu ! Pour info, la fonction &lt;em&gt;mt_rand()&lt;/em&gt; est 4 fois plus rapide que la fonction &lt;em&gt;rand()&lt;/em&gt;. Source&#160;:&#160;&lt;a href=&quot;http://fr.php.net/mt_rand&quot; rel=&quot;nofollow&quot;&gt;PHP.net&lt;/a&gt;.

Quant à ta fonction, je ne l&#039;ai pas testée. Cependant, quelquechose me déplaît : le &lt;em&gt;/dev/urandom&lt;/em&gt;, qui oblige le serveur à tourner sous Linux. Certes, généralement on a affaire à une architecture LAMP, mais il ne faut pas oublier que la majorité des développeurs utilisent un WAMP en développement... ;)</description>
		<content:encoded><![CDATA[<p>Exact. Merci Mazzu ! Pour info, la fonction <em>mt_rand()</em> est 4 fois plus rapide que la fonction <em>rand()</em>. Source&nbsp;:&nbsp;<a href="http://fr.php.net/mt_rand" rel="nofollow">PHP.net</a>.</p>
<p>Quant à ta fonction, je ne l'ai pas testée. Cependant, quelquechose me déplaît : le <em>/dev/urandom</em>, qui oblige le serveur à tourner sous Linux. Certes, généralement on a affaire à une architecture LAMP, mais il ne faut pas oublier que la majorité des développeurs utilisent un WAMP en développement... ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mazzu</title>
		<link>http://www.jonathan-petitcolas.com/generer-une-chaine-aleatoire-en-php/#comment-142</link>
		<dc:creator>Mazzu</dc:creator>
		<pubDate>Tue, 10 Feb 2009 01:10:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/?p=756#comment-142</guid>
		<description>Pour optimiser, tu peux aussi utiliser &lt;em&gt;mt_rand()&lt;/em&gt; au lieu de &lt;em&gt;rand()&lt;/em&gt;.

Pour avoir quelque chose &quot;vraiment imprévisible&quot;, on peut faire ça sinon :

[php]public static function GenerateRandomKey($nb_caract = 8)
{
    $nb_caract_entropy = (int) ceil($nb_caract * 3 / 4);
    $entropy = fopen(&#039;/dev/urandom&#039;, &#039;r&#039;);
    $raw = fread($entropy, $nb_caract_entropy);
    return substr(base64_encode($raw), 0, $nb_caract);
}[/php] </description>
		<content:encoded><![CDATA[<p>Pour optimiser, tu peux aussi utiliser <em>mt_rand()</em> au lieu de <em>rand()</em>.</p>
<p>Pour avoir quelque chose "vraiment imprévisible", on peut faire ça sinon :</p>
<pre class="brush: php; title: ;">public static function GenerateRandomKey($nb_caract = 8)
{
    $nb_caract_entropy = (int) ceil($nb_caract * 3 / 4);
    $entropy = fopen('/dev/urandom', 'r');
    $raw = fread($entropy, $nb_caract_entropy);
    return substr(base64_encode($raw), 0, $nb_caract);
}</pre>
]]></content:encoded>
	</item>
	<item>
		<title>By: sirlepape</title>
		<link>http://www.jonathan-petitcolas.com/generer-une-chaine-aleatoire-en-php/#comment-141</link>
		<dc:creator>sirlepape</dc:creator>
		<pubDate>Fri, 06 Feb 2009 19:56:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/?p=756#comment-141</guid>
		<description>Pas mal simple et léger. Je suis aussi contre le count(), vu que la $chaine est mise en dur, on ne la changera pas souvent ;)</description>
		<content:encoded><![CDATA[<p>Pas mal simple et léger. Je suis aussi contre le count(), vu que la $chaine est mise en dur, on ne la changera pas souvent ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aymeric Lagier</title>
		<link>http://www.jonathan-petitcolas.com/generer-une-chaine-aleatoire-en-php/#comment-140</link>
		<dc:creator>Aymeric Lagier</dc:creator>
		<pubDate>Tue, 03 Feb 2009 19:50:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/?p=756#comment-140</guid>
		<description>Et pourquoi ne pas déclarer une variable :
$count = count($chaine); avant la boucle for? Comme ça pas d&#039;appel fonction à chaque itération mais une bonne flexibilité en cas de suppression/ajout de caractères</description>
		<content:encoded><![CDATA[<p>Et pourquoi ne pas déclarer une variable :<br />
$count = count($chaine); avant la boucle for? Comme ça pas d'appel fonction à chaque itération mais une bonne flexibilité en cas de suppression/ajout de caractères</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ip</title>
		<link>http://www.jonathan-petitcolas.com/generer-une-chaine-aleatoire-en-php/#comment-139</link>
		<dc:creator>ip</dc:creator>
		<pubDate>Tue, 03 Feb 2009 01:42:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/?p=756#comment-139</guid>
		<description>http://uk2.php.net/uniqid + hashage, c&#039;est pas plus beautiful quand même ?</description>
		<content:encoded><![CDATA[<p><a href="http://uk2.php.net/uniqid" rel="nofollow">http://uk2.php.net/uniqid</a> + hashage, c'est pas plus beautiful quand même ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Petitcolas</title>
		<link>http://www.jonathan-petitcolas.com/generer-une-chaine-aleatoire-en-php/#comment-138</link>
		<dc:creator>Jonathan Petitcolas</dc:creator>
		<pubDate>Sun, 01 Feb 2009 19:25:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/?p=756#comment-138</guid>
		<description>Justement. Je n&#039;ai pas utilisé cette fonction afin d&#039;optimiser (très légèrement, certes) le code. En effet, une fois une chaîne donnée, on peut se passer du &lt;em&gt;count&lt;/em&gt;. ;)</description>
		<content:encoded><![CDATA[<p>Justement. Je n'ai pas utilisé cette fonction afin d'optimiser (très légèrement, certes) le code. En effet, une fois une chaîne donnée, on peut se passer du <em>count</em>. ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Woodgate</title>
		<link>http://www.jonathan-petitcolas.com/generer-une-chaine-aleatoire-en-php/#comment-137</link>
		<dc:creator>Woodgate</dc:creator>
		<pubDate>Sun, 01 Feb 2009 18:29:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.jonathan-petitcolas.com/?p=756#comment-137</guid>
		<description>Si j&#039;étais toi, je ferais un &lt;em&gt;count($chaine)&lt;/em&gt; pour le &lt;em&gt;rand&lt;/em&gt;, comme ça si tu enlèves des caractères, pas besoin de changer le &quot;&lt;em&gt;66&lt;/em&gt;&quot;...</description>
		<content:encoded><![CDATA[<p>Si j'étais toi, je ferais un <em>count($chaine)</em> pour le <em>rand</em>, comme ça si tu enlèves des caractères, pas besoin de changer le "<em>66</em>"...</p>
]]></content:encoded>
	</item>
</channel>
</rss>

