Heim php教程 php手册 PHP生成不重复标识符程序代码

PHP生成不重复标识符程序代码

May 25, 2016 pm 04:42 PM
substr

生成唯一不重复的标识我们主要是根据当前的一个时间time然后再转换在md5值,这样几乎是可以保证标签的唯一性了,下面整理了一些关于PHP生成不重复标识符程序代码,希望能各位有帮助。

PHP倒是自带了生成唯一id的函数:uniqid() ,它是基于当前时间微秒数的,用法如下:

echo uniqid(); //13位的字符串

echo uniqid("php_"); //当然你可以加上前缀

echo uniqid("php_", TRUE); //如果第二个参数more_entropy为true则生成23位

字符串

但是它生成的标识有可能不是唯一的,所以很多人会:

<?php
    //这是第一种简单的方法,当然用sha1()函数也可以。
    echo md5(uniqid());
    //第二种,利用时间戳的方法
    echo md5(time() . mt_rand(1,1000000));
?>
Nach dem Login kopieren

例子。

<?php
//生成唯一标识符
//sha1()函数, "安全散列算法(SHA1)"
function create_unique() {
    $data = $_SERVER[&#39;HTTP_USER_AGENT&#39;] . $_SERVER[&#39;REMOTE_ADDR&#39;]
     .time() . rand();
    return sha1($data);
    //return md5(time().$data);
    //return $data;
}
?>
Nach dem Login kopieren

例子如下:

<?php
$newhash = create_unique();
echo $newhash; 
?>
Nach dem Login kopieren

我看到很多人使用 md5() 函数,即使它并不完全意味着这个目的:

// generate unique string

echo md5(time() . mt_rand(1,1000000));

There is actually a PHP function named uniqid() that is meant to be used for this.

// generate unique string

echo uniqid();

/* prints

4bd67c947233e

*/

// generate another unique string

echo uniqid();

/* prints

4bd67c9472340

*/

你可能会注意到,尽管字符串是唯一的,前几个字符却是类似的,这是因为生成的字符串与服务器时间相关。

但实际上也存在友好的一方面,由于每个新生成的 ID 会按字母顺序排列,这样排序就变得很简单。

为了减少重复的概率,你可以传递一个前缀,或第二个参数来增加:


// with prefix

echo uniqid('foo_');

/* prints

foo_4bd67d6cd8b8f

*/

// with more entropy

echo uniqid('',true);

/* prints

4bd67d6cd8b926.12135106

*/

// both

echo uniqid('bar_',true);

/* prints

bar_4bd67da367b650.43684647

*/

这个函数将产生比 md5() 更短的字符串,节省一些空间。

php生成全球唯一标识符(GUID)的方法

GUID在空间上和时间上具有唯一性,保证同一时间不同地方产生的数字不同。

世界上的任何两台计算机都不会生成重复的 GUID 值。

需要GUID的时候,可以完全由算法自动生成,不需要一个权威机构来管理。

GUID的长度固定,并且相对而言较短小,非常适合于排序、标识和存储。

<?php
//php生成GUID
function getGuid() {
    $charid = strtoupper(md5(uniqid(mt_rand(), true))); 
    $hyphen = chr(45);// "-" 
    $uuid = substr($charid, 0, 8).$hyphen 
    .substr($charid, 8, 4).$hyphen 
    .substr($charid,12, 4).$hyphen 
    .substr($charid,16, 4).$hyphen 
    .substr($charid,20,12);
    return $uuid; 
}
?>
Nach dem Login kopieren


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP gibt den ASCII-Wert des ersten Zeichens der Zeichenfolge zurück PHP gibt den ASCII-Wert des ersten Zeichens der Zeichenfolge zurück Mar 21, 2024 am 11:01 AM

In diesem Artikel wird der ASCII-Wert des ersten Zeichens der von PHP zurückgegebenen Zeichenfolge ausführlich erläutert. Der Herausgeber hält dies für sehr praktisch, daher teile ich ihn als Referenz mit. PHP gibt den ASCII-Wert des ersten Zeichens einer Zeichenfolge zurück. Einführung In PHP ist das Abrufen des ASCII-Werts des ersten Zeichens einer Zeichenfolge eine gängige Operation, die grundlegende Kenntnisse der Zeichenfolgenverarbeitung und Zeichenkodierung erfordert. ASCII-Werte werden zur Darstellung des numerischen Werts von Zeichen in Computersystemen verwendet und sind für den Zeichenvergleich, die Datenübertragung und die Speicherung von entscheidender Bedeutung. Der Prozess zum Abrufen des ASCII-Werts des ersten Zeichens einer Zeichenfolge umfasst die folgenden Schritte: Abrufen der Zeichenfolge: Bestimmen Sie die Zeichenfolge, für die Sie den ASCII-Wert abrufen möchten. Es kann eine Variable oder eine String-Konstante sein

PHP gibt den String von der Startposition bis zur Endposition eines Strings in einem anderen String zurück PHP gibt den String von der Startposition bis zur Endposition eines Strings in einem anderen String zurück Mar 21, 2024 am 10:31 AM

In diesem Artikel wird ausführlich erläutert, wie PHP die Zeichenfolge von der Startposition zur Endposition einer Zeichenfolge in einer anderen Zeichenfolge zurückgibt. Der Herausgeber hält dies für recht praktisch, daher teile ich es Ihnen als Referenz mit diesem Artikel können Sie etwas abgewinnen. Verwenden Sie die Funktion substr() in PHP, um Teilzeichenfolgen aus einer Zeichenfolge zu extrahieren. Die Funktion substr() kann Zeichen innerhalb eines angegebenen Bereichs aus einer Zeichenfolge extrahieren. Die Syntax lautet wie folgt: substr(string,start,length) wobei: string: der ursprüngliche String, aus dem der Teilstring extrahiert werden soll. start: Der Index der Startposition des Teilstrings (beginnend bei 0). Länge (optional): Die Länge des Teilstrings. Wenn nicht angegeben, dann

Verstehen Sie die Funktion substr() in PHP zum Abfangen von Zeichenfolgen Verstehen Sie die Funktion substr() in PHP zum Abfangen von Zeichenfolgen Nov 18, 2023 am 11:27 AM

Verstehen Sie die Funktion substr() in PHP zum Abfangen von Zeichenfolgen. In der PHP-Sprache ist die Funktion substr() eine sehr nützliche Funktion zur Verarbeitung von Zeichenfolgen, die zum Abfangen von Zeichenfolgenfragmenten an einer bestimmten Position und Länge verwendet werden kann. Die Funktion substr() akzeptiert drei Parameter: die abzufangende Zeichenfolge, die Startposition des Abfangens und die Länge des Abfangens. Im Folgenden stellen wir die Verwendung der Funktion substr() im Detail vor und geben konkrete Codebeispiele. Grundlegende Verwendung der Funktion substr(). Funktion substr()

Verwenden Sie die PHP-Funktion „substr', um den Teilstring eines Strings abzurufen Verwenden Sie die PHP-Funktion „substr', um den Teilstring eines Strings abzurufen Jul 24, 2023 pm 10:13 PM

Verwenden Sie die PHP-Funktion „substr“, um den Teilstring eines Strings abzurufen. Bei der PHP-Programmierung kommt es häufig vor, dass Sie einen Teil des Inhalts eines Strings abrufen müssen. Zu diesem Zeitpunkt können wir die in PHP integrierte Funktion „substr“ verwenden, um dies zu erreichen. In diesem Artikel wird erläutert, wie Sie mit der Funktion „substr“ einen Teilstring eines Strings abrufen, und es werden einige Codebeispiele bereitgestellt. 1. Grundlegende Verwendung der Substr-Funktion Die Substr-Funktion wird verwendet, um einen Teilstring einer bestimmten Länge aus einem String zu erhalten. Die grundlegende Syntax lautet wie folgt: substr(

PHP mb_substr-Funktion ungültige Lösung PHP mb_substr-Funktion ungültige Lösung Mar 22, 2024 am 09:00 AM

Lösungen für ungültige PHPmb_substr-Funktion Bei der Entwicklung von PHP-Anwendungen wird die mb_substr-Funktion häufig zum Abfangen von Zeichenfolgen verwendet. Allerdings kann es manchmal vorkommen, dass die Funktion mb_substr ungültig ist, hauptsächlich aufgrund von Zeichenkodierungsproblemen in verschiedenen Umgebungen. Um dieses Problem zu lösen, müssen wir die Funktion mb_substr effektiv handhaben. Eine gängige Lösung besteht darin, sicherzustellen, dass die Funktion mb_substr dies kann

PHP konvertiert den ersten Buchstaben einer Zeichenfolge in Kleinbuchstaben PHP konvertiert den ersten Buchstaben einer Zeichenfolge in Kleinbuchstaben Mar 21, 2024 pm 02:11 PM

In diesem Artikel wird ausführlich erklärt, wie PHP den ersten Buchstaben einer Zeichenfolge in Kleinbuchstaben umwandelt. Ich halte es für sehr praktisch und hoffe, dass Sie nach der Lektüre dieses Artikels etwas dazugewinnen können. Konvertieren des ersten Buchstabens einer PHP-Zeichenfolge in Kleinbuchstaben Einführung In PHP ist die Konvertierung des ersten Buchstabens einer Zeichenfolge in Kleinbuchstaben eine übliche Operation. Dies kann durch die Verwendung der integrierten Funktion lcfirst() oder des String-Operators strtolower() erreicht werden. Dieser Leitfaden befasst sich mit beiden Ansätzen und stellt Beispielcode und Best Practices bereit. Methode 1: Verwenden Sie die Funktion lcfirst(). Die Funktion lcfirst() wurde speziell dafür entwickelt, den ersten Buchstaben einer Zeichenfolge in Kleinbuchstaben umzuwandeln, während die restlichen Zeichen unverändert bleiben. Die Syntax lautet wie folgt: st

Die Funktion substr_replace() in der PHP-Sprache ersetzt einen Teilstring einer angegebenen Länge. Die Funktion substr_replace() in der PHP-Sprache ersetzt einen Teilstring einer angegebenen Länge. Jun 27, 2023 pm 03:15 PM

Die Funktion substr_replace() in der PHP-Sprache ist eine sehr praktische String-Verarbeitungsfunktion, mit der ein Teilstring einer bestimmten Länge ersetzt werden kann. Die Syntax der Funktion substr_replace() lautet wie folgt: substr_replace($string,$replacement,$start[,$length]); wobei $string die ursprüngliche Zeichenfolge darstellt, die ersetzt werden soll, und $replacement die ersetzte Zeichenfolge darstellt.

Verwenden Sie die PHP-Funktion „substr', um den Teilstring eines Strings zurückzugeben Verwenden Sie die PHP-Funktion „substr', um den Teilstring eines Strings zurückzugeben Jul 24, 2023 pm 05:55 PM

Verwenden Sie die PHP-Funktion „substr“, um einen Teilstring eines Strings zurückzugeben. In PHP müssen wir häufig einige Operationen an Strings ausführen, beispielsweise das Abfangen eines Teils eines Strings. Zu diesem Zeitpunkt können wir die in PHP integrierte Funktion „substr“ verwenden, um diese Funktion zu erreichen. Die Funktion substr gibt einen Teilstring eines Strings basierend auf der angegebenen Startposition und Länge zurück. Hier ist ein einfaches Beispiel, das zeigt, wie die Funktion substr zum Abfangen eines Teils einer Zeichenfolge verwendet wird: &lt;?php$str=&quot

See all articles