|
本帖最后由 QAQ 于 2019-3-18 16:46 编辑
- <?php
- /*
- 取范围随机数
- 参数1:随机数 参数2:最小值 参数3:最大值 (不能为负数)
- */
- function rand_range($num,$min,$max){
- return $num%($max-$min+1)+$min;
- }
- /*
- 通过文本产生指定范围的固定随机整数校验值 (不支持32位PHP,不能为负数)
- 提供相同的文本与相同的最小值、最大值返回相同的随机数值
- 使用例程:
- 用户提交一段文本参与抽奖,输入相同的字符串永远不会中奖(返回0即为中奖)。
- 内部人员已知算法寻找一段结果为0的字符串,即可百发百中。
-
- */
- function rand_hash($min,$max,$text){
- return rand_range(crc32(md5($min,1).md5($max,1).md5($text,1)),$min,$max);
- }
- echo rand_hash(0,100,"Hello")."<br>";
- echo rand_hash(0,100,"Hello World!")."<br>";
- echo rand_hash(0,100,"中文测试")."<br>";
- echo rand_hash(0,100,"中文测试abc")."<br>";
- echo rand_hash(0,100,"中文测试123")."<br>";
复制代码
|
|