Реклама на сайте Advertise with us

Знатокам PHP

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 17.06.05
Сообщения: 270
Рейтинг: 183

Ссылка на сообщениеДобавлено: 20/11/06 в 18:08       Ответить с цитатойцитата 

нужно, чтобы на странице у группы линков генерился уникальный код.
Но. Хотелось бы, чтобы он состоял из нужного мне кол-ва знаков и пр.
например- 10 символов с использованием цифр и двух регистров, и верхнего и нижнего.

Про uniqid() я знаю, но там минимум 13 символов получается и не того вида, что мне нужно, в общем.

0
 



С нами с 24.06.06
Сообщения: 30
Рейтинг: 4

Ссылка на сообщениеДобавлено: 20/11/06 в 18:18       Ответить с цитатойцитата 

Код:

$nums = array ('1','2' .... 'Y','X');

$a = 0;
$length = 10;
while($a < $length)
{
      $str .= $nums[random(0,count($nums)-1)];
      $a++;
}


что-то типа такого

4
 



С нами с 28.03.06
Сообщения: 154
Рейтинг: 51

Ссылка на сообщениеДобавлено: 21/11/06 в 01:06       Ответить с цитатойцитата 

нижний регистр и цифры
Код:
substr(md5(microtime()),0,5);

[BABLO BUTTON]

4
 



С нами с 02.09.06
Сообщения: 598
Рейтинг: 613

Ссылка на сообщениеДобавлено: 21/11/06 в 01:55       Ответить с цитатойцитата 

function GenerateSID($login)
{
$lst = split(',', 'A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,0,1,2,3,4,5,6,7,8,9,_');
$sid = "";
for ($i = 1; $i <= 10; $i++)
{
$sid .= $lst[array_rand($lst)];
}
return "$sid";
}

4
 



С нами с 01.12.05
Сообщения: 339
Рейтинг: 248

Ссылка на сообщениеДобавлено: 21/11/06 в 13:29       Ответить с цитатойцитата 

function SID($login) {
$mr = rand(100000);
return substr(md5($mr.$login),0,10);
}

4
 



С нами с 01.12.05
Сообщения: 339
Рейтинг: 248

Ссылка на сообщениеДобавлено: 21/11/06 в 13:31       Ответить с цитатойцитата 

md5 можно на sha1 поменять
Чем больше число в rand() - тем больше уникальных вариантов.
Для разных $login варианты не пересекаются.

0
 



С нами с 17.06.05
Сообщения: 270
Рейтинг: 183

Ссылка на сообщениеДобавлено: 21/11/06 в 19:45       Ответить с цитатойцитата 

Всем откликнувшимся спасибо.
Всем по +4 icon_smile.gif

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »