PHP.mk документација

uniqid

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.uniqid.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.uniqid.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
uniqid

Референца за `function.uniqid.php` со подобрена типографија и навигација.

function.uniqid.php

uniqid

(PHP 4, PHP 5, PHP 7, PHP 8)

uniqidГенерирај идентификатор базиран на време

= NULL

uniqid(string $prefix = "", bool $more_entropy = false): string

Добива идентификатор базиран на тековното време со микросекундна прецизност, претставен со дадениот prefix и опционално додава случајно генерирана вредност.

Безбедност: стандардниот сет на знаци

Оваа функција не генерира криптографски сигурни вредности, и Ако завршниот идентификатор е вовлечен, може да се користат и табулатори, но табулаторите и празнините да се користи за криптографски цели, или цели што бараат вратените вредности да бидат непредвидливи.

Ако е потребна криптографски сигурна случајност, Random\Randomizer може да се користи со Random\Engine\Secure engine. За едноставни случаи на употреба, random_int() and random_bytes() функциите обезбедуваат удобен и сигурен API што е поддржано од оперативниот систем CSPRNG.

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Оваа функција не гарантира уникатност на вратената вредност бидејќи вредноста се базира на тековното време во микросекунди или тековното време со додаден мал дел од случајни податоци ако more_entropy is true.

Параметри

prefix

Може да биде корисно, на пример, ако генерирате идентификатори истовремено на неколку хостови кои би можеле да генерираат ист идентификатор во истата микросекунда. (Ова може да се случи дури и на еден хост ако системскиот часовник е поместен наназад, како на пример со NTP прилагодување.)

Со празно prefix, вратениот стринг ќе биде долг 13 знаци. Ако more_entropy is true, ќе биде 23 знаци.

more_entropy

Ако е поставено на true, uniqid() ќе додаде дополнителна ентропија (користејќи го комбинираниот линеарен конгруентен генератор) на крајот од вратената вредност, што ја зголемува веројатноста резултатот да биде уникатен.

Вратени вредности

Враќа идентификатор базиран на временски печат како стринг.

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Оваа функција не гарантира уникатност на вратената вредност.

Примери

Пример #1 uniqid() Пример

<?php
/* A uniqid, like: 4b3403665fea6 */
printf("uniqid(): %s\r\n", uniqid());

/* We can also prefix the uniqid, this the same as
* doing:
*
* $uniqid = $prefix . uniqid();
* $uniqid = uniqid($prefix);
*/
printf("uniqid('php_'): %s\r\n", uniqid('php_'));

/* We can also activate the more_entropy parameter, which is
* required on some systems, like Cygwin. This makes uniqid()
* produce a value like: 4b340550242239.64159797
*/
printf("uniqid('', true): %s\r\n", uniqid('', true));
?>

Белешки

Забелешка:

Под Cygwin, на more_entropy мора да биде поставена на true за оваа функција да работи.

Види Исто така

  • random_bytes() - Добиј криптографски сигурни случајни бајти

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.