{"id":893,"date":"2015-07-30T17:44:26","date_gmt":"2015-07-30T23:44:26","guid":{"rendered":"https:\/\/psoluciones.net\/?p=893"},"modified":"2015-07-30T17:44:26","modified_gmt":"2015-07-30T23:44:26","slug":"generar-ids-unicos-con-php","status":"publish","type":"post","link":"https:\/\/emanuelpaxtian.com\/blog\/generar-ids-unicos-con-php\/","title":{"rendered":"Generar id`s \u00fanicos con php"},"content":{"rendered":"<p>Es muy com\u00fan que necesitemos generar id\u2019s \u00fanicos, y una de las t\u00e9cnicas mas comunes es md5(time()), pero PHP cuenta con <strong>uniqid(),<\/strong> de manera nativa, veamos unos ejemplos:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n\/\/ genera una cadena \u00fanica\r\necho uniqid();\r\n\/* devuelve\r\n4bd67c947233e\r\n*\/\r\n<\/pre>\n<p>Puedes enviar como primer par\u00e1metro en la funci\u00f3n un prefijo y puede poner a true el segundo valor para aumentar la entrop\u00eda, (usando el generador de congruencia lineal combinado) al final del valor de retorno, lo que aumenta la probabilidad de que el resultado ser\u00e1 \u00fanico. <strong>Por defecto devuelve una cadena de 13 caracteres, si se activa la entrop\u00eda devuelve una cadena de 23 caracteres<\/strong>.<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n\/\/ con prefijo\r\necho uniqid('id_');\r\n\/* devuelve\r\nid_4bd67d6cd8b8f\r\n*\/\r\n\r\n\/\/ con m\u00e1s entrop\u00eda\r\necho uniqid('',true);\r\n\/* devuelve\r\n4bd67d6cd8b926.12135106\r\n*\/\r\n\r\n\/\/ ambos\r\necho uniqid('id_',true);\r\n\/* devuelve\r\nid_4bd67da367b650.43684647\r\n*\/\r\n<\/pre>\n<blockquote><p>La Entrop\u00eda tambi\u00e9n se puede considerar como la cantidad de informaci\u00f3n promedio que contienen los s\u00edmbolos usados. Los s\u00edmbolos con menor probabilidad son los que aportan mayor informaci\u00f3n; por ejemplo, si se considera como sistema de s\u00edmbolos a las palabras en un texto, palabras frecuentes como \u201cque\u201d, \u201cel\u201d, \u201ca\u201d aportan poca informaci\u00f3n. Mientras que palabras menos frecuentes como \u201ccorren\u201d, \u201cni\u00f1o\u201d, \u201cperro\u201d aportan m\u00e1s informaci\u00f3n. Si de un texto dado borramos un \u201cque\u201d, seguramente no afectar\u00e1 a la comprensi\u00f3n y se sobreentender\u00e1, no siendo as\u00ed si borramos la palabra \u201cni\u00f1o\u201d del mismo texto original. Cuando todos los s\u00edmbolos son igualmente probables (distribuci\u00f3n de probabilidad plana), todos aportan informaci\u00f3n relevante y la entrop\u00eda es m\u00e1xima.<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Es muy com\u00fan que necesitemos generar id\u2019s \u00fanicos, y una de las t\u00e9cnicas mas comunes es md5(time()), pero PHP cuenta con uniqid(), de manera nativa, veamos unos ejemplos: \/\/ genera&hellip;<\/p>\n","protected":false},"author":1,"featured_media":894,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-893","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php"],"_links":{"self":[{"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/posts\/893","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/comments?post=893"}],"version-history":[{"count":0,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/posts\/893\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/media\/894"}],"wp:attachment":[{"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/media?parent=893"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/categories?post=893"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/tags?post=893"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}