tzkr.net
当前位置:首页 >> rAnD php >>

rAnD php

建议使用执行效率较高的mt_rand()方法,第一个参数为rand随机最小值,第二个参数为rand随机最大值.例如,我想取1~999之间的一个随机整数,那么我这么写mt_rand(1,999);

定义和用法rand() 函数返回随机整数.语法rand(min,max)参数描述min,max 可选.规定随机数产生的范围. 说明如果没有提供可选参数 min 和 max,rand() 返回 0 到 RAND_MAX 之间的伪随机整数.例如,想要 5 到 15(包括 5 和 15)之间的随机数,用 rand(5, 15).

很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且很慢.PHP 的 rand() 函数默认使用 libc 随机数发生器.mt_rand() 函数是非正式用来替换它的.该函数用了 Mersenne Twister 中已知的特性作为随机数发生器,它可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍. ---摘自php中文手册

的确是加载这个文件..路径是 include/rand.inc.php这个路径虽然写着当前文件夹..但这个文件应该是被别的文件调用的..路径视为“调用这个文件”的文件的当前路径../a.phprequire_once("./a/b.php");/a/b.phprequire_once("./a/c.php"); //正确require_once("./c.php"); //错误,文件相对 a.php 不存在/a/c.phpecho '在这里';这时运行 a.php 会运行 c.php 的内容.路径其实算是 a.php 的路径.

如果要生成四位数字的验证码,则可以用函数:$srand = rand(1000,9999);会生成在1000到9999之间的随机数字,如果要生成更多位数的数字,可以更改最小、最大值.

首先你的顺序不对,其次颜色不应该用十进制.改成以下试试看<html> <head> <title>5-9.php</title> </head> <?php $randnum = rand(0, hexdec('FFFFFF')); $bgcolor = str_pad(dechex($randnum), 6, '0', STR_PAD_LEFT); ?> <body bgcolor='#<?php echo $bgcolor; ?>'> <?php echo $bgcolor; ?> </body></html>

$rand=$rand连接dechex(rand(1,15)) php 点号是连接的意思.你先把 header 相关的代码删除. 你把header()这句注掉,看看是不是有notice或什么的. 如果php输出了错误警告,图片信息就被打乱了,所以也不会..= 是在php是连接的意思!打个比方:如 $a="555";$b="666";echo $a.=$b;其结果是 555666; $a.=$b;就相当于 $a=$a.$b;

很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且很慢.PHP 的 rand() 函数默认使用 libc 随机数发生器.mt_rand() 函数是非正式用来替换它的.该函数用了 Mersenne Twister 中已知的特性作为随机数发生器,它可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍.

看到这个回复,我忍不住要来回复一下.

浏览器、数据库、代码编码一致.然后加入#4代码

网站首页 | 网站地图
All rights reserved Powered by www.tzkr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com