验证邮箱:

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;
}
}

最新文章

  1. leetcode--5. Longest Palindromic Substring
  2. 4种scope方法
  3. iOS简单动画
  4. 百度地图刷新显示不完整?(应该是和div顺序有关系)
  5. RHEL 6.0使用CentOS yum源
  6. gem install走代理,速度刚刚的
  7. CURL传输与获取功能
  8. git gitk命令
  9. MySQL长短密码
  10. 6#day2总结
  11. 离线安装Eclipse插件-Vrapper
  12. MyBatis源码解析(七)——DataSource数据源模块之托管数据源
  13. python编码问题在此终结
  14. confluence6.3.1部署+数据迁移
  15. Sql_连接查询中on筛选与where筛选的区别
  16. InnoDB存储引擎表的主键
  17. Dubbo的原理以及详细原理、配置
  18. 通过Metasploit生成各种后门
  19. 2017年秋招美团Java程序员开发,看我如何拿到offer
  20. 搜索过滤grep(win下为findstr)

热门文章

  1. POJ 2488:A Knight&#39;s Journey 深搜入门之走马观花
  2. VS2013 配置Mysql
  3. redis官网下载自动安装脚本
  4. Hdu_3068 Manacger算法的心得
  5. rocketmq 使用
  6. ipa提取png图片,windows下显示黑色
  7. runlevel 运行级别
  8. 感知机分类(perceptron classification)
  9. Python—后台运行(nohup 、&amp;、 2&gt;&amp;1详解)
  10. 微服务项目开发学成在线_day02 CMS前端开发