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: 20.666 ]

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

Utilizando endereços personalizados no seu servidor web: passo-a-passo

Considerações sobre as distribuições

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

Tratamento de exceções do PHP: uma introdução para iniciantes

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

Leitura recomendada

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

Migração de dados no Joomla

A simples classe Date Operations

Criando um blog com o CakePHP 2.2.1

PHP Orientado a Objetos

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts