ищу php функцию

12
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#11

gormarket, хм... можно и так :)

function chuma2($md5,$min,$max)

{

$r=0;

$md5=preg_replace('@[a-z]@smi','',$md5);

mt_srand($md5);

return mt_rand($min,$max);

}

---------- Добавлено 27.01.2013 в 18:06 ----------

Но боюсь, что mt_srand не устойчив, могу конечно ошибаться, но может что-то полететь из-за разных версий PHP или ПО.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
gormarket
На сайте с 29.12.2010
Offline
47
#12

Тогда уж лучше вместо preg_replace использовать crc32

int crc32 ( string str )

Функция вычисляет контрольную сумму по алгоритму CRC32 для строки str.

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
dkameleon
На сайте с 09.12.2005
Offline
386
#13
leo3331:
function("ew8g566erg346j47j36k8", 1, 43);

эта функция должна генерить по хеш коду "ew8g566erg346j47j36k8" число в диапазоне от 1 до 43

- конвертнуть хэш в десятичное число,

- получить остаток от деления на 43.

- прибавить единицу.

Дизайн интерьера (http://balabukha.com/)
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#14
gormarket:
Тогда уж лучше вместо preg_replace использовать crc32

int crc32 ( string str )
Функция вычисляет контрольную сумму по алгоритму CRC32 для строки str.

Ну тут нет, такого лучше или хуже. Вижу все подтянулись и показали, что способов оказывается много. Выбирай и пользуйся :)

leo3331
На сайте с 07.01.2007
Offline
154
#15
dkameleon:
- конвертнуть хэш в десятичное число,
- получить остаток от деления на 43.
- прибавить единицу.

Дайте пожалуйста пример

---------- Добавлено 27.01.2013 в 16:00 ----------

Зачем прибавлять единицу?

Joker-jar
На сайте с 26.08.2010
Offline
154
#16

конвертнуть хэш в десятичное число: http://php.net/base_convert

leo3331
На сайте с 07.01.2007
Offline
154
#17

Вот готовое решение

<?php

$txt = 'Любой текст1';

$checksum = abs(crc32($txt))%43+1;

echo $checksum;

?>

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий