当前位置:  编程技术>php
本页文章导读:
    ▪php生成随机数的例子      php mt_srand 播下一个更好的随机数发生器种子。 mt_srand (PHP 3 >= 3.0.6, PHP 4, PHP 5) mt_srand -- 播下一个更好的随机数发生器种子 说明 void mt_srand ( int seed ) 用 seed 来给随机数发生器播种。 从 PHP .........
    ▪php中global的用法例解           php中存在着大量的面向过程的东西,比如,在一个function中引入外部的一个变量,一般情况下,这个外部的变量不通过参数传进来,而是直接 通过global引入进来。     而这个global却又.........
    ▪我的php安全配置一例      php安全配置一例 vim /usr/local/php5/lib/php.ini   代码如下: safe_mode = Off     改为 No display_errors = On     改为 Off magic_quotes_gpc = Off     改为On 程序员注意: ############################################.........

[1]php生成随机数的例子
    来源: 互联网  发布时间: 2013-12-24

php mt_srand 播下一个更好的随机数发生器种子。

mt_srand
(PHP 3 >= 3.0.6, PHP 4, PHP 5)
mt_srand -- 播下一个更好的随机数发生器种子

说明
void mt_srand ( int seed )
用 seed 来给随机数发生器播种。
从 PHP 4.2.0 版开始,seed 参数变为可选项,当该项为空时,会被设为随时数。

例子 1. mt_srand() 范例

<?php
// seed with microseconds
function make_seed()
{
    list($usec, $sec) = explode()(' ', microtime());
    return (float) $sec + ((float) $usec * 100000);
}
mt_srand(make_seed());
$randval = mt_rand();
?> 

    注: 自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函数给随机数发生器播种,现已自动完成。
    参见 mt_rand(),mt_getrandmax() 和 srand()。

PHP mt_rand() 函数

定义和用法
mt_rand() 使用 Mersenne Twister 算法返回随机整数。

语法
mt_rand(min,max)

说明
    如果没有提供可选参数 min 和 max,mt_rand() 返回 0 到 RAND_MAX 之间的伪随机数。例如想要 5 到 15(包括 5 和 15)之间的随机数,用 mt_rand(5, 15)。

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

提示和注释

    注释:自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函数给随机数发生器播种,现在已自动完成。
    在 3.0.7 之前的版本中,max 的含义是 range 。要在这些版本中得到和上例相同 5 到 15 的随机数,简短的例子是 mt_rand (5, 11)。

例子
在本例中,返回一些随机数:

<?php
echo(mt_rand());
echo(mt_rand());
echo(mt_rand(10,100));
?>

输出类似:
3150906288
513289678
35

    注意:上面这个函数给出的随机整数,数字之外的字符是不会出来的,若想其他字符产生,就需另自定义方法,如下所示:

<?php
/*
 * $length:随机数字符串的长度
 * $type:产生随机数的类型
 * */
function random($length, $type = "") {
    $chars = !$type ? "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz" : "0123456789abcdef";
    $max = strlen($chars) - 1;
    mt_srand((double)microtime() * 1000000);
    for($i = 0; $i < $length; $i++) {
        $string .= $chars[mt_rand(0, $max)];
    }
    return $string;
}
$var=random(32,'haha');
echo($var);
?>

输出:
fe61e294e5f46437cb3a92b92643ead6

您可能感兴趣的文章:
php生成N个不重复的随机数
php随机生成4位数字验证码
php 随机显示图片的函数
php 随机显示图片的例子
php生成随机密码的范例
生成随机用户名与密码的php函数
用于批量生成随机用户名的php程序
用php随机生成福彩双色球号码的二种方法
用PHP生成随机数的函数
使用php生成一个随机字符串的代码
php随机输出名人名言的函数
php生成随机字符串的函数
php随机密码生成函数
php生成随机密码的函数
PHP生成随机字符串的函数
php生成随机密码的函数
php生成随机密码的几种方法


    
[2]php中global的用法例解
    来源: 互联网  发布时间: 2013-12-24

     php中存在着大量的面向过程的东西,比如,在一个function中引入外部的一个变量,一般情况下,这个外部的变量不通过参数传进来,而是直接 通过global引入进来。
    而这个global却又没有全局化的意思,做个代码测试。
 

代码如下:
<?php
$mk ="Test value"; 
function initValue() 
{
    $va =$mk; 
    echo $va; 
}
?>

运行结果:
Undefined variable: mk

因为$mk只是在方法中定义的,所以与方法前定义的$mk是不同的变量,$mk没有赋值所以报错。

如果是用global进行声明,则可以调用函数外的变量。
 

代码如下:
<?php 
$mk ="Test value"; 
function initValue() 
{
    global $mk; 
    $va =$mk;
    echo $va;

initValue();
?>

运行结果:
Test value
这里用global引入了函数外部的$mk变量。

为了测试一下global在此处没有全局化变量的意思,我再做了一个测试。
 

代码如下:
<?php
$mk ="Test value"; 
 function initValue() 
 { 
    global $mk; 
    $va =$mk; 
    echo $va; 
 } 
 function initValue2() 
 { 
    $vc =$mk; 
    echo $vc;
 }
 initValue(); 
 initValue2();
 ?>

运行结果:
Test value 和- Undefined variable: mk
这说明既使在使用了global也只是有函数中有效,所以此处的global只是引入上部变量而已。


    
[3]我的php安全配置一例
    来源: 互联网  发布时间: 2013-12-24

php安全配置一例

vim /usr/local/php5/lib/php.ini
 

代码如下:
safe_mode = Off     改为 No
display_errors = On     改为 Off
magic_quotes_gpc = Off     改为On

程序员注意:
############################################
可千万别在magic_quotes_gpc=On的情况下替换/为//,如下:
$password=str_replace()("//","////",$password);
############################################


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
HTML标签参考手册 iis7站长之家
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3