Funções da categoria Miscelânea do PHP

Existe no manual do PHP uma categoria de funções chamada Miscelânea, que abriga funções que não se enquadram em nenhuma outra categoria de funções. Este artigo visa apresentar ao leitor alguma destas funções que, embora pouco usadas pela maioria dos desenvolvedores, podem ser de grande utilidade em diversas situações.

[ Hits: 19.364 ]

Por: EVERTON DA ROSA em 25/02/2008 | Blog: http://everton3x.github.io


Gerando id único



uniqid - Gera um ID único
uniqid ( string $prefix [, bool $lcg ] )

Gera um identificador único baseado no tempo atual em milionésimos de segundo. O um prefixo pode ser usado se você gera identificadores em vários servidores simultaneamente (pode acontecer de gerar o identificador no mesmo milionésimo de segundo). Prefix pode ter até 114 caracteres.

Se o parâmetro lcg (opcional) for TRUE, uniqid() irá adicionar a entropia "LCG combinada" ao final do valor retornado, o que deve fazer o resultado mais único.

Com o parâmetro prefix vazio, a string retornada terá 13 caracteres. Se o parâmetro lcg for TRUE, terá 23 caracteres.

<?php
// sem prefixo
$token = md5(uniqid(""));//combina uniqid() com md5()

// melhor, difícil de adivinhar
$better_token = md5(uniqid(rand(), true));//combina md5(), com, uniqid() com um prefixo randômico
?>

Isto irá criar um identificador de 32 caracteres(a 128 bit hex number) que é extremamente difícil de prever.

Estas são algumas das funções (não todas) da seção Miscelânea do manual do PHP. Com elas já dá pra fazer várias "coisinhas legais" nos seus códigos.

Página anterior    

Páginas do artigo
   1. Introdução
   2. Trabalhando com código-fonte
   3. Gerando id único
Outros artigos deste autor

SliTaz: Mini-review desta mini-distribuição Linux

SLiM: Simple Login Manager - Mini review

Considerações sobre as distribuições

Qual o valor de seu trabalho

PHP Orientado a Objetos: Para quem está começando

Leitura recomendada

A simples classe Date Operations

Criando um blog com o CakePHP 2.2.1

Instalação do MediaWiki em uma Project web do SourceForge

PHP Orientado a Objetos

Instalando a extensão json para o php-5.1 no CentOS/Red Hat

  
Comentários
[1] Comentário enviado por kabalido em 25/02/2008 - 11:58h

everton3x,
Primeiramente parabéns pela iniciativa, mas o exemplo que vc deu está errado!

O certo é:

?php
define("MAXSIZE", 100);
echo MAXSIZE;
if(!defined('MAXSIZE')){
echo "Constante MAXSIZE não está definida!"
}else{
echo constant("MAXSIZE");
}
?>

T+

[2] Comentário enviado por everton3x em 25/02/2008 - 12:54h

Obrigado kabalido....
confundi-me no escrever o código do exemplo..

vlw


Contribuir com comentário