当前位置:  编程技术>php
本页文章导读:
    ▪php自动生成新密码的两种方法      php自动生成新密码的两种方法,方法一采用的是随机种子,方法是乱序数组,异曲同工吧。 有需要的朋友可以参考下。 方法1:   代码示例: <?php /*  * php自动生成新密码自定义函数  .........
    ▪php自动生成月历的代码      php自动生成月历的代码,有需要的朋友可以参考下。 代码示例: <?php /** php自动生成月历 link:www. 2013-3-7 */    function calendar($MM,$YYYY){     if($MM=="") $MM = date("m");     if($YYYY=="") $YYYY =.........
    ▪php自动生成TXT文件的代码      php自动生成TXT文件的代码,当客户端即访问PHP时可以生成TXT并自动下载。 有需要的朋友可以参考下。 1、处理中文文件名:   代码示例: <?php $ua = $_SERVER["HTTP_USER_AGENT"];     $filename = ".........

[1]php自动生成新密码的两种方法
    来源: 互联网  发布时间: 2013-12-24

php自动生成新密码的两种方法,方法一采用的是随机种子,方法是乱序数组,异曲同工吧。
有需要的朋友可以参考下。

方法1:
 

代码示例:
<?php
/*
 * php自动生成新密码自定义函数
   适用环境: PHP5.2.x  / mysql 5.0.x
   代码作者: xujiajay
* */
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>";
?>


 
方法2:
 

代码示例:

<?php
/**
  php 生成随机密码
*/
function generatePassword($length=8)
{
    $chars = array_merge(range(0,9),
                     range('a','z'),
                     range('A','Z'),
                     array('!','@','$','%','^','&','*'));
    shuffle($chars);
    $password = '';
    for($i=0; $i<8; $i++) {
        $password .= $chars[$i];
    }
    return $password;
}

echo "新密码:" . generatePassword(16);
?>


    
[2]php自动生成月历的代码
    来源: 互联网  发布时间: 2013-12-24
php自动生成月历的代码,有需要的朋友可以参考下。
代码示例:
<?php
/**
php自动生成月历
link:www. 2013-3-7
*/   
function calendar($MM,$YYYY){
    if($MM=="") $MM = date("m");
    if($YYYY=="") $YYYY = date("Y");
    if(checkdate($MM,1,$YYYY)){
        $stringDate = strftime("%d %b %Y",mktime (0,0,0,$MM,1,$YYYY));
        $days = strftime("%d",mktime (0,0,0,$MM+1,0,$YYYY));
        $firstDay = strftime("%w",mktime (0,0,0,$MM,1,$YYYY));
        $lastDay = strftime("%w",mktime (0,0,0,$MM,$days,$YYYY));
        $PRintDays = $days;
        $preMonth = strftime("%m",mktime (0,0,0,$MM-1,1,$YYYY));
        $preYear = strftime("%Y",mktime (0,0,0,$MM-1,1,$YYYY));
        $nextMonth = strftime("%m",mktime (0,0,0,$MM+1,1,$YYYY));
        $nextYear = strftime("%Y",mktime (0,0,0,$MM+1,1,$YYYY));
        print("<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\">");
        print("<tr><th valign=\"top\"><a href=/index.html"".$_SERVER['PHP_SELF']."?NB=".$_GET["NB"]."&MM=".$preMonth."&YY=".$preYear."\">P</a></th>");
        print("<th colspan=\"5\" valign=\"top\">".strftime("%b %Y",mktime (0,0,0,$MM,1,$YYYY))."</th>");
        print("<th valign=\"top\"><a href=/index.html"".$_SERVER['PHP_SELF']."?NB=".$_GET["NB"]."&MM=".$nextMonth."&YY=".$nextYear."\">N</a></th></tr>");
        print("<tr font-family: Verdana; font-size:x-small\">");
        print("<th>Sun</th><th>Mon</th><th>Tue</th><th>Wed</th><th>Thu</th><th>Fri</th><th>Sat</th></tr>");
       
        $currentDays = 1;
        for($a=1;$a<=5;$a++){
            print("<tr align=\"left\" valign=\"top\" font-family: Verdana; font-size:x-small\">");
            $diffDays = $firstDay-$lastDay;
            if($firstDay>$lastDay && $currentDays ==1 && ($diffDays<>1)){
                for($x=$lastDay;$x>=0;$x--){
                    $printDays = $days-$x;
                    print("<td>$printDays</td>");
                }
                for($z=1;$z<$firstDay-$lastDay;$z++){
                    print("<td>&nbsp;</td>");
                }
                for($y=$firstDay;$y<7;$y++){
                    print("<td>$currentDays</td>");
                    $currentDays++;
                }
            } elseif($firstDay!=0 && $currentDays==1){
                for($z=1;$z<=$firstDay;$z++){
                    print("<td>&nbsp;</td>");
                }
                for($y=$firstDay;$y<7;$y++){
                    print("<td>$currentDays</td>");
                    $currentDays++;
                }
            } else {
                for($u=1;$u<=7 && $currentDays<=$days;$u++){
                    print("<td>$currentDays</td>");
                    $currentDays++;
                }
            }
            print("</tr>");
        }
        print("</table>");
    }
}
?>

    
[3]php自动生成TXT文件的代码
    来源: 互联网  发布时间: 2013-12-24

php自动生成TXT文件的代码,当客户端即访问PHP时可以生成TXT并自动下载。
有需要的朋友可以参考下。

1、处理中文文件名:
 

代码示例:

<?php
$ua = $_SERVER["HTTP_USER_AGENT"];    
$filename = "中文文件名.txt";    
$encoded_filename = urlencode($filename);    
$encoded_filename = str_replace()("+", "%20", $encoded_filename);   

$ua = $_SERVER["HTTP_USER_AGENT"]; 
$filename = "中文文件名.txt"; 
$encoded_filename = urlencode($filename); 
$encoded_filename = str_replace("+", "%20", $encoded_filename);  
?>


以上代码可支持下载中文文件名。

2、生成TXT文件
 

代码示例:

<?php
header("Content-Type: application/octet-stream");      
if (preg_match("/MSIE/", $_SERVER['HTTP_USER_AGENT']) ) {      
    header('Content-Disposition:  attachment; filename="' . $encoded_filename . '"');      
} elseif (preg_match("/Firefox/", $_SERVER['HTTP_USER_AGENT'])) {      
    header('Content-Disposition: attachment; filename*="utf8' .  $filename . '"');      
} else {      
    header('Content-Disposition: attachment; filename="' .  $filename . '"');      

header("Content-Type: application/octet-stream");   
if (preg_match("/MSIE/", $_SERVER['HTTP_USER_AGENT']) ) {   
    header('Content-Disposition:  attachment; filename="' . $encoded_filename . '"');   
} elseif (preg_match("/Firefox/", $_SERVER['HTTP_USER_AGENT'])) {   
    header('Content-Disposition: attachment; filename*="utf8' .  $filename . '"');   
} else {   
    header('Content-Disposition: attachment; filename="' .  $filename . '"');   
}//兼容各种浏览器。
?>

3、输出内容
这一步就简单多了,直接用echo输出,“\r\n”用以换行。
输出的内容即为txt里的内容。
此功能也可以生成doc文件,只要把后缀改成.doc即可,不过按这种方法只能生成简单的doc文件,如果有图片或链接什么的,则只能另寻他途了。
,祝您学习愉快。


    
最新技术文章:
▪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数组排序方法总结(收藏) iis7站长之家
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


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

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

浙ICP备11055608号-3