PHP验证电子邮件-密码保护和随机密码
2024-08-31 20:27:31
验证邮箱:
function isValidEmail($email){
return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email);
}
随机密码:
function generatePassword($length=9, $strength=0) {
$vowels = 'aeuy';
$consonants = 'bdghjmnpqrstvz';
if ($strength & 1) {
$consonants .= 'BDGHJLMNPQRSTVWXZ';
}
if ($strength & 2) {
$vowels .= "AEUY";
}
if ($strength & 4) {
$consonants .= '23456789';
}
if ($strength & 8) {
$consonants .= '@#$%';
}
$password = '';
$alt = time() % 2;
for ($i = 0; $i < $length; $i++) {
if ($alt == 1) {
$password .= $consonants[(rand() % strlen($consonants))];
$alt = 0;
} else {
$password .= $vowels[(rand() % strlen($vowels))];
$alt = 1;
}
}
return $password;
}
密码保护:
function passwordProtect($username, $password){
if (
(
!isset($_SERVER['PHP_AUTH_USER']) ||
(
isset($_SERVER['PHP_AUTH_USER']) &&
$_SERVER['PHP_AUTH_USER'] != $username
)
) &&
(
!isset($_SERVER['PHP_AUTH_PW']) ||
(
isset($_SERVER['PHP_AUTH_PW']) &&
$_SERVER['PHP_AUTH_PW'] != $password
)
)
)
{
header('WWW-Authenticate: Basic realm="Login"');
header('HTTP/1.0 401 Unauthorized');
echo 'Please login to continue.';
exit;
}
}
最新文章
- leetcode--5. Longest Palindromic Substring
- 4种scope方法
- iOS简单动画
- 百度地图刷新显示不完整?(应该是和div顺序有关系)
- RHEL 6.0使用CentOS yum源
- gem install走代理,速度刚刚的
- CURL传输与获取功能
- git gitk命令
- MySQL长短密码
- 6#day2总结
- 离线安装Eclipse插件-Vrapper
- MyBatis源码解析(七)——DataSource数据源模块之托管数据源
- python编码问题在此终结
- confluence6.3.1部署+数据迁移
- Sql_连接查询中on筛选与where筛选的区别
- InnoDB存储引擎表的主键
- Dubbo的原理以及详细原理、配置
- 通过Metasploit生成各种后门
- 2017年秋招美团Java程序员开发,看我如何拿到offer
- 搜索过滤grep(win下为findstr)