当前位置: 编程技术>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>
<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>';
}
?>
$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>';
?>
/**
* 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 '汉英混合';
}
?>
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 '汉英混合';
}
?>
最新技术文章: