Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:109067 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 81039 invoked from network); 16 Mar 2020 17:48:05 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 16 Mar 2020 17:48:05 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 9ADE7180538 for ; Mon, 16 Mar 2020 09:10:29 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS8560 212.227.0.0/16 X-Spam-Virus: No X-Envelope-From: Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 16 Mar 2020 09:10:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1584375026; bh=rlCEJ97KxkzatAcx7PSlWdMLjrx2wOLFssMNhXhYFhU=; h=X-UI-Sender-Class:Subject:To:References:From:Date:In-Reply-To; b=Suu9n3VbXhIop3RHnJRK+HCQ7yH7nuMvlXyz9vCCES87maxCHPoUOVXgZtk+MQ71/ aCaLPovORCmlejzU10ljBlAugFkKEnRbv3PSad2lzhmkmR1TMJSeCGCzap5rot7FGp uibsGF16bFNmNYKh5Xzruw1jXW2Qk/hzkq2hJcTE= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.2.130] ([79.222.41.175]) by mail.gmx.com (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MMXUN-1iuQ1l2vEF-00JXvg; Mon, 16 Mar 2020 17:10:26 +0100 To: Aran Reeks , PHP internals References: Message-ID: <104c191e-8ee7-7540-f5b1-3ffe765dc680@gmx.de> Date: Mon, 16 Mar 2020 17:10:25 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: de-DE Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:b1Cr2nhwNf7g2gt6M95NqOb2CnsCdPG+3QSBPBYu3dQ+DX7J+p0 ge3h8r6Q5rSyN5vuFpSvHbHlp3eH8JjXZMeY7bPbsRxn0E6ugtZ4cDW/Xwj1jSZxTUN7I9P i/eglg7Tm+Rj0IpXywQLh3gMCQmSUCNn8XgSU6ylmnzE+aLfhi69xWxVMnNMfjSMsRaeOcs 4E+smeHpu0Ksn3k/vJ53Q== X-UI-Out-Filterresults: notjunk:1;V03:K0:3XP17SyY2C4=:wzLjBqui9cxh7AWPSR0SqC bQwtrJLq8c4DJOgSon1K0S7+11QfSipiX4ZlA8fYMzBlZlGqc9lNreroEm4dTQ7ekCf/KBBwS 2m4jkMpesGpawGKi07r9TF8Y9TjTue2QRRWhiKKsZV4+vA3qlmXpEGG3wKtA6k/6cN2UjTZow mcdqFe/MF6RSc61M4QYOj/jYDF1kJcUOyZeDKBAJsi1qDHnZNfqpToOHbHMfE0mbf89plOluo POMxbnIXRUq66KZ2nlkGiiTAx91iZ4HKU25NJNd2EefNt2Vvem1rxl/mKQ5oB9aqTbw7CdVGr Tdb06GPweGpC8aOGPGj+l07ZgvElKRF9s1P8fMcXKROY9vqCVJl1uvSkO6Cb/MZ6ISbBCCV2J rAWksU/FEjYWcOx43UDbeDSg8Lj/H/lVB0ZIzvvw3uPiKcu3EF6IK8ua5ojx7wLDsYoEVLT7p /LTkz+9s37AJNO9Zo7+VU2tOLJgOJhUVxOo1P2XIiUwelPwQZBLEW7mlMuVhjs9NktC6STUYl 6voNa65GrSO4l+nfkrpxiUxo5PvMDcj9xn/se4HGZ7xlKSkZxfw20WvsXim7RiP34ari06t4+ jptuySaX2oj5KLbd5PlqoRVEtKJQzefW0zT0mkX5rxAZYvD55oI5xdqIOXxpZEPZMN2dOUcl0 EM/28zqyVVvWAXomusAIKZoS0XqMcrDquacskRt6s5BzgxHctuo2OfEjUzDMdaodMehkNp0Zb mbDtHLik6xXuNtHGy/QA6AJd1swhyi0uf2twJyOHgsj7G3/U3cAgdu0wTNw6848YfcJ0FDyXW l0eS/Fz1X5ZmNtSNZ+XyRwd5dU2P5e4PJgP2bdbPyd0tRHlnFZR+BVsZPAFIOZL32wy+5SwXC zF9eC5b+tWRl8vkFZw0vAI55EGPPQxl7M3vC/IE9SZRPH+vlQS8TyWz3Hd2ZuLfdOD+LKQIKi rkDyR1KKSJyy0x+mzbz74h8HXjB+LvduVFpxRk/lREj7dKpxDKsUBKLd1wttUPE3ak3XGKVa/ gWskjYehUjTwBRPDciY8/m7W6p8oYrcH0QGoGNJTHH5d92DYIW6Nw9rKXPkPTY0KEX7CMbPMO sIUwu3CeaVDTXwBwZyE0BgBAJhak+DFAxv5Ul3RgRGBFzX/hz5Yjpjw9ELU/t+K94FWBxE585 Ee4XDZKZM2vug7tw/3bsmbIuhwpVKQHw0Zx2UZKqIVHle4IbV/sDnBNmTLurmL/6jSu5Z7XY4 HgXEosMiIxona/+Vk Subject: Re: [DISCUSSION] Native UUID support in PHP From: cmbecker69@gmx.de ("Christoph M. Becker") On 16.03.2020 at 17:06, Aran Reeks wrote: > I'd like to open up a discussion around the implementation of a new > function within PHP for generating a UUID. > > Whilst there are libraries out there already for PHP which can generate = a > UUID, all of those libraries have the possibility to generate IDs that > *could* have a collision. > > The specification for UUID versions 1 and 2 allow for collision-free ID > generation by incorporating the unique MAC addresses from network cards = - > something which can't be accessed from PHP code at present. > > I can see two possible methods to enable this; > > - New function added to PHP which exposes the MAC address (allowing > external implementations for UUIDs, as well as other possible purpose= s a > MAC address could be used). > > - A new PHP function which introduced a uuid() function which will > generate and return version-compliant UUIDs. > > - Both of the above. > > Thoughts and feedback welcome to kickstart conversations and if there's = a > positive consensus, I'd like to put forward an RFC for this to be > introduced in PHP 8. See also . =2D- Christoph M. Becker