当前位置:  编程技术>php
本页文章导读:
    ▪php随机显示指定文件夹下的所有图片      随机显示指定文件夹下的所有图片。   代码如下: <? # Init Array $files = array(); # Get Folder if($_GET['folder']) {     $folder = $_GET['folder']; } else {     # Set Default Folder     $folder = '/img/'; } # S.........
    ▪php生成随机密码的自定义函数      生成一个随机密码的函数,生成的密码为小写字母与数字的随机字符串,长度可自定义。   代码如下: <?php /*  * php自动生成新密码自定义函数(带实例演示)       适用环境: PHP5.2.x.........
    ▪php生成随机密码的几种方法      方法一: 1、在 33–126 中生成一个随机整数,如 35, 2、将 35 转换成对应的ASCII码字符,如 35 对应 # 3、重复以上 1、2 步骤 n 次,连接成 n 位的密码 该算法主要用到了两个函数,mt_rand ( int .........

[1]php随机显示指定文件夹下的所有图片
    来源: 互联网  发布时间: 2013-12-24

随机显示指定文件夹下的所有图片。
 

代码如下:
<?
# Init Array
$files = array();
# Get Folder
if($_GET['folder']) {
    $folder = $_GET['folder'];
} else {
    # Set Default Folder
    $folder = '/img/';
}
# Set Full Path
$path = $_SERVER['DOCUMENT_ROOT'] . '/' . $folder;
# Open Directory
if($handle = opendir($path)) {
    # Loop Through Directory
    while(false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            if(substr($file, -3) == 'gif' || substr($file, -3) == 'png' || substr($file, -3) == 'jpg' || substr($file, -4) == 'jpeg') $files[count($files)] = $file;
                }
    }
}
# Close Handle
closedir($handle);
# Init Random
$rand = rand(0, count($files)-1);
# Check Header Type
# GIF
if(substr($files[$random], -3) == 'gif') header("Content-type: image/gif");
# JPEG
elseif(substr($files[$random], -3) == 'jpg') header("Content-type: image/jpeg");
elseif(substr($files[$random], -4) == 'jpeg') header("Content-type: image/jpeg");
# PNG
elseif(substr($files[$random],-3) == 'png') header("Content-type: image/png");
# Read File
readfile($path . '/' . $files[$random]);
?>

    
[2]php生成随机密码的自定义函数
    来源: 互联网  发布时间: 2013-12-24

生成一个随机密码的函数,生成的密码为小写字母与数字的随机字符串,长度可自定义。
 

代码如下:
<?php
/*
 * php自动生成新密码自定义函数(带实例演示)
      适用环境: PHP5.2.x  / mysql 5.0.x
       代码作者: xujiajay
       联系方式: xujiaphp@gmail.com
* */
function genPassword($min = 5, $max = 8) 

    $validchars="abcdefghijklmnopqrstuvwxyz123456789"; 
    $max_char=strlen($validchars)-1; 
    $length=mt_rand($min,$max); 
    $password = ""; 
    for($i=0;$i<$length;$i ) 
    { 
        $password.=$validchars[mt_rand(0,$max_char)]; 
    } 
        return $password; 
    } 
    echo "新密码:".genPassword()."<br>"; 
    echo "新密码:".genPassword(5,10)."<br>";
?>

    
[3]php生成随机密码的几种方法
    来源: 互联网  发布时间: 2013-12-24

方法一:
1、在 33–126 中生成一个随机整数,如 35,
2、将 35 转换成对应的ASCII码字符,如 35 对应 #
3、重复以上 1、2 步骤 n 次,连接成 n 位的密码
该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数用于生成随机整数,其中 $min–$max 为 ASCII 码的范围,这里取 33-126 ,可以根据需要调整范围,如ASCII码表中 97–122 位对应 a–z 的英文字母,具体可参考 ASCII码表; chr ( int $ascii )函数用于将对应整数 $ascii 转换成对应的字符。
 

代码如下:
function create_password($pw_length = 8)
{
$randpwd = '';
for ($i = 0; $i < $pw_length; $i++)
{
$randpwd .= chr(mt_rand(33, 126));
}
return $randpwd;
}
// 调用该函数,传递长度参数$pw_length = 6
echo create_password(6);

方法二:
1、预置一个的字符串 $chars ,包括 a–z,A–Z,0-9,以及一些特殊字符
2、在 $chars 字符串中随机取一个字符
3、重复第二步 n 次,可得长度为 n 的密码
 

代码如下:
function generate_password( $length = 8 ) {
// 密码字符集,可任意添加你需要的字符
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_ []{}<>~`+=,.;:/?|';
$password = '';
for ( $i = 0; $i < $length; $i++ )
{
// 这里提供两种字符获取方式
// 第一种是使用 substr 截取$chars中的任意一位字符;
// 第二种是取字符数组 $chars 的任意元素
// $password .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
$password .= $chars[mt_rand(0, strlen($chars) - 1)];
}
return $password;
}
 


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪PHP数组根据值获取Key的简单示例 iis7站长之家
▪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时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


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

©2012-2021,