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

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

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

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

Relatórios com PHP e XSLT - Conceitos iniciais e utilização básica

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

Qual o valor de seu trabalho

Leitura recomendada

Ninguém planeja fracassar, mas muitos fracassam por não planejar

Migração de dados no Joomla

Criando um blog com o CakePHP 2.2.1

Debugando aplicações PHP usando phpdbg - parte 01

Gerando gráficos com PHP e highcharts.com

  
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