Добрый день. Понадобилось генерировать уникальный ID. Сделал это в данном посте.
В нем представлены 3 варианта на языке PHP.
Для получения нового значения просто обновите страницу.
Стандартный ID с которым я работал в 1С Предприятии:
«;
?>
Код на PHP:
[php] <?phpfunction NewGuid() {
$s = strtoupper(md5(uniqid(rand(),true)));
$guidText =
substr($s,0,8) . ‘-‘ .
substr($s,8,4) . ‘-‘ .
substr($s,12,4). ‘-‘ .
substr($s,16,4). ‘-‘ .
substr($s,20);
return $guidText;
}
$Guid = NewGuid();
echo $Guid;
echo "<br>";
?>
[/php]
ID Динной в 10 символов:
«;
?>
Код на PHP:
[php] <?php// задаем длину
$random_id_length = 10;
// генерируем id и зашифровываем его
$rnd_id = crypt(uniqid(rand(),1));
// убираем слэши
$rnd_id = strip_tags(stripslashes($rnd_id));
// убираем точки и переворачиваем строку задом наперед
$rnd_id = str_replace(".","",$rnd_id);
$rnd_id = strrev(str_replace("/","",$rnd_id));
// берем первые 10 значений
$rnd_id = substr($rnd_id,0,$random_id_length);
echo "Random Id: $rnd_id" ;
echo "<br>";
?>
[/php]
Используем текущее время + ip
«;
?>
Код php:
[php]
<?php
$stamp = date("Ymdhis");
$ip = $_SERVER[‘REMOTE_ADDR’];
$orderid = "$stamp-$ip";
$orderid = str_replace(".", "", "$orderid");
echo($orderid);
echo "<br>";
?>
[/php]
При подготовке данного материала я использовал этот сайт.