当前位置:  编程技术>php
本页文章导读:
    ▪php生成指定长度的密码的代码(图文)      用php写了一个生成指定长度密码的函数。 参数$strength用于确定选择生成什么格式的密码,包括小写字母组成的字符串,大写字母组成的字符串,或纯数字,或以上三种与特殊字符的组合。   .........
    ▪php cookie实现记住用户名与密码的代码(图文)      1、记住密码的页面-remember.php   代码如下: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <form id="form1" name="form1" method="post" action="/blog_article/check_remember.html"> <table width="300" border="1" alig.........
    ▪php判断字符串是纯英文、纯汉字或汉英混合格式      PHP判断字符串是否为中文、英文或汉英混合的方法,除了正则表达式或拆分字符判断字符的值是否小于128外,还有一种比较特别的方法。 即,使用php中的mb_strlen和strlen函数判断。 方法很简单.........

[1]php生成指定长度的密码的代码(图文)
    来源: 互联网  发布时间: 2013-12-24

用php写了一个生成指定长度密码的函数。
参数$strength用于确定选择生成什么格式的密码,包括小写字母组成的字符串,大写字母组成的字符串,或纯数字,或以上三种与特殊字符的组合。
 

调用示例:
 


    
[2]php cookie实现记住用户名与密码的代码(图文)
    来源: 互联网  发布时间: 2013-12-24

1、记住密码的页面-remember.php
 

代码如下:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<form id="form1" name="form1" method="post" action="/blog_article/check_remember.html">
<table width="300" border="1" align="center" cellpadding="0" cellspacing="0">
<thead>
  <tr> 
  <td colspan="2" align="center"><b>记住用户名和密码</b></td> 
  </tr>
</thead>  
  <tr align="center">
  <td>用 户 名:</td>
  <td><input type="text" value="<?php echo $_COOKIE['name'];?>" name="name"></td>
  </tr>
  <tr align="center">
  <td>密码:</td>
  <td><input type="password" name="password" value="<?php echo $_COOKIE['password']?>"></td>
  </tr>
  <tr align="center">
  <td>记住用户名和密码</td>
  <td><?php if($_COOKIE['remember'] == 1){?><input type="checkbox" name="remember" value="1" checked>
  <?php }else{($_COOKIE['remember'] == "")?><input type="checkbox" name="remember" value="1"><?php }?></td>
  </tr>
  <tr align="center">
  <td colspan="2"><input type="submit" name="Submit" value="提交" /></td>
  </tr>
</table>
</form>

2、检测密码的页面-check_remember.php

 


    
[3]php判断字符串是纯英文、纯汉字或汉英混合格式
    来源: 互联网  发布时间: 2013-12-24

PHP判断字符串是否为中文、英文或汉英混合的方法,除了正则表达式或拆分字符判断字符的值是否小于128外,还有一种比较特别的方法。
即,使用php中的mb_strlen和strlen函数判断。

方法很简单:
分别使用以上两个函数以当前编码测出字符的返回值,然后比较返回值。
返回值相等的为纯英文、纯数字、英数混排;
返回值不等,且strlen返回值可被mb_strlen整除的为纯汉字
返回值不等,且strlen返回值不可被mb_strlen整除的为英汉或数汉混排
 

代码如下:
<?php   
    $strarray[1] = "hello"; 
    $strarray[2] = "123456"; 
    $strarray[3] = "123hello";  
    $strarray[4] = ""; 
    $strarray[5] = "123"; 
    $strarray[6] = "hello"; 
    $strarray[7] = "123hello";  
     
    foreach ($strarray as $key->$value)  
    {  
        $x = mb_strlen($value,'gb2312');  
        $y = strlen($value);  
     
        echo $strarray[$key].'  <span >'.$x.'</span> <span >'.$y.'</span>';  
    }  
     
?> 

 
运行结果:
hello 5 5
123456 6 6
123hello 8 8
2 4
123 5 7
hello 7 9
123hello 10 12

php没有直接函数来判断一个字符串是否是纯英文或纯汉字以及汉英混合,只能自己写函数。要想实现此功能就必需对字符集汉字编码占位进行了解,就目前国内比较常用的字符集当属UTF8与GBK了。
UTF8每个汉字等于3个长度;
GBK每个汉字等于2个长度;

利用以上汉字与英文的差异,我们就可以利用mb_strlen函数与strlen函数分别计算出两组长度数字,然后根据规律进行运算即可判断出字符串的类型了。

UTF-8实例
 

代码如下:
<?php 
    /**
     * PHP判断字符串纯汉字 OR 纯英文 OR 汉英混合
     */ 
    echo '<meta charset="utf-8" />'; 
    function utf8_str($str){ 
        $mb = mb_strlen($str,'utf-8'); 
        $st = strlen($str); 
        if($st==$mb) 
            return '纯英文'; 
        if($st%$mb==0 && $st%3==0) 
            return '纯汉字'; 
        return '汉英混合'; 
    } 
      
    $str = '博客'; 
    echo '字符串:<span >'.$str.'</span>,是<span >'.utf8_str($str).'</span>'; 
?>

 

GBK方法
 

代码如下:
<?php
function gbk_str($str){ 
        $mb = mb_strlen($str,'gbk'); 
        $st = strlen($str); 
        if($st==$mb) 
            return '纯英文'; 
        if($st%$mb==0 && $st%2==0) 
            return '纯汉字'; 
        return '汉英混合'; 
    }
?>

    
最新技术文章:
▪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 iis7站长之家
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


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

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

浙ICP备11055608号-3