downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Our source is open

The syntax highlighted source is automatically generated by PHP from the plaintext script. If you're interested in what's behind the several functions we used, you can always take a look at the source of the following files:

Of course, if you want to see the source of this page, we have it available. You can also browse the SVN repository for this website on svn.php.net.

Source of: /manual/fr/function.uniqid.php

<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$PARENTS = array();
include_once
dirname(__FILE__) ."/toc/ref.misc.inc";
$setup = array (
 
'home' =>
  array (
   
0 => 'index.php',
   
1 => 'PHP Manual',
  ),
 
'head' =>
  array (
   
0 => 'UTF-8',
   
1 => 'fr',
  ),
 
'this' =>
  array (
   
0 => 'function.uniqid.php',
   
1 => 'uniqid',
  ),
 
'up' =>
  array (
   
0 => 'ref.misc.php',
   
1 => 'Fonctions diverses',
  ),
 
'prev' =>
  array (
   
0 => 'function.time-sleep-until.php',
   
1 => 'time_sleep_until',
  ),
 
'next' =>
  array (
   
0 => 'function.unpack.php',
   
1 => 'unpack',
  ),
);
$setup["toc"] = $TOC;
$setup["parents"] = $PARENTS;
manual_setup($setup);

manual_header();
?>
<div id="function.uniqid" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">uniqid</h1>
  <p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">uniqid</span> &mdash; <span class="dc-title">Génère un identifiant unique</span></p>

 </div>

 <a name="function.uniqid.description"></a><div class="refsect1 description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="type">string</span> <span class="methodname"><b>uniqid</b></span>
    ([ <span class="methodparam"><span class="type">string</span> <tt class="parameter">$prefix</tt><span class="initializer">= &quot;&quot;</span></span>
   [, <span class="methodparam"><span class="type">bool</span> <tt class="parameter">$more_entropy</tt><span class="initializer">= false</span></span>
  ]] )</div>

  <p class="para rdfs-comment">
   Génère un identifiant unique basé sur la date et heure courante en microsecondes.
  </p>
 </div>


 <a name="function.uniqid.parameters"></a><div class="refsect1 parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="para">
   </p><dl>

    <dt class="varlistentry">

     <span class="term"><i><tt class="parameter">prefix</tt></i>
</span>

     </dt><dd class="listitem">

      <p class="para">
       Peut être utile pour identifier facilement différents hôtes, si vous générez
       simultanément des fichiers depuis plusieurs hôtes,
       à la même microseconde.
      </p>
      <p class="para">
       Sans <i><tt class="parameter">prefix</tt></i>
 (préfixe vide), la
       chaîne retournée fera 13 caractères. Si
       <i><tt class="parameter">more_entropy</tt></i>
 est à <b><tt class="constant">TRUE</tt></b>, elle fera 23
       caractères.
      </p>
     </dd>

   
    <dt class="varlistentry">

     <span class="term"><i><tt class="parameter">more_entropy</tt></i>
</span>

     </dt><dd class="listitem">

      <p class="para">
       Si le paramètre optionnel <i><tt class="parameter">more_entropy</tt></i>
 est
       <b><tt class="constant">TRUE</tt></b>, <b>uniqid()</b> ajoutera une entropie
       <i>&quot;combined LCG&quot;</i> à la fin de la valeur retournée, ce qui
       renforcera encore l&#039;unicité de l&#039;identifiant.
      </p>
     </dd>

   
   </dl>
<p>
  </p>
 </div>


 <a name="function.uniqid.returnvalues"></a><div class="refsect1 returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   Retourne un identifiant unique, sous la forme d&#039;une <a href="language.types.string.php" class="link">chaîne de caractères</a>.
  </p>
 </div>


 <a name="function.uniqid.examples"></a><div class="refsect1 examples">
  <h3 class="title">Exemples</h3>
  <p class="para">
   Si vous voulez utiliser un identifiant unique, ou bien gérer
   des cookies, il est recommandé d&#039;utiliser un code
   tel que celui-ci :
  </p>
  <p class="para">
   Ceci va créer un identifiant de 32 caractères
   (un nombre hexadécimal de 128) qui sera très
   difficile à prédire.
   </p><div class="example">
    <p><b>Exemple #1 Exemple avec <b>uniqid()</b></b></p>
    <div class="example-contents programlisting">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">//&nbsp;Aucun&nbsp;préfixe<br />//&nbsp;fonctionne&nbsp;uniquement&nbsp;avec&nbsp;PHP&nbsp;5&nbsp;et&nbsp;plus&nbsp;récent<br /></span><span style="color: #0000BB">$token&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">md5</span><span style="color: #007700">(</span><span style="color: #0000BB">uniqid</span><span style="color: #007700">());<br /><br /></span><span style="color: #FF8000">//&nbsp;mieux,&nbsp;plus&nbsp;difficile&nbsp;à&nbsp;deviner<br /></span><span style="color: #0000BB">$better_token&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">md5</span><span style="color: #007700">(</span><span style="color: #0000BB">uniqid</span><span style="color: #007700">(</span><span style="color: #0000BB">mt_rand</span><span style="color: #007700">(),&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
    </div>

   </div><p>
  </p>
 </div>


 <a name="function.uniqid.changelog"></a><div class="refsect1 changelog">
  <h3 class="title">Historique</h3>
  <p class="para">
   </p><table class="doctable informaltable">
   
     <thead valign="middle">
      <tr valign="middle">
       <th>Version</th>
       <th>Description</th>
      </tr>

     </thead>

     <tbody valign="middle" class="tbody">
      <tr valign="middle">
       <td align="left">5.0.0</td>
       <td align="left">
        Le paramètre <i><tt class="parameter">prefix</tt></i>
 est devenu optionnel.
       </td>
      </tr>

      <tr valign="middle">
       <td align="left">4.3.1</td>
       <td align="left">
        La limite de 114 caractères de long pour le paramètre
        <i><tt class="parameter">prefix</tt></i>
 a été augmentée.
       </td>
      </tr>

     </tbody>
   
   </table>
<p>
  </p>
 </div>


 <a name="function.uniqid.notes"></a><div class="refsect1 notes">
  <h3 class="title">Notes</h3>
  <blockquote><p><b class="note">Note</b>:
  
    Sous Cygwin, le paramètre <i><tt class="parameter">more_entropy</tt></i>
 doit prendre
    la valeur <b><tt class="constant">TRUE</tt></b> pour cette fonction.
   <br />
  </p></blockquote>
  </div>

</div><?php manual_footer(); ?>
 
show source | credits | sitemap | contact | advertising | mirror sites