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.638 ]

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

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

PHP5 Orientado a Objetos: Visibilidade, herança e extensões de classes

SLiM: Simple Login Manager - Mini review

Utilizando PHP para validar dados passados pelo usuário

ExtJS: Um excelente framework de JavaScript

Leitura recomendada

JOOMLA no openSUSE em 10 passos

A simples classe Date Operations

Debian com Apache, PHP4, PHP5 e MySQL

Uma introdução à biblioteca GD

Lista de extensões preferidas para Joomla!

  
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