用phpmailer实现简单openvpn用户认证的实现代码
作者:bea
现在每个人都有无数帐号密码, 难免记不住; 原理是通过 邮件服务器 pop 服务完成认证,也可以使用SMTP,并加SSL已提高安全性; 免去设置用户/密码麻烦,适合有自己邮件服务器的场合, 需要PHPMailer, 请自行google PHP代码 代码如下: <?php require_once('class.phpmailer.php'); require_once('class.pop3.php'); $username = getenv('userna
现在每个人都有无数帐号密码, 难免记不住; 原理是通过 邮件服务器 pop 服务完成认证,也可以使用SMTP,并加SSL已提高安全性; 免去设置用户/密码麻烦,适合有自己邮件服务器的场合, 需要PHPMailer, 请自行google
PHP代码
代码如下:
<?php
require_once('class.phpmailer.php');
require_once('class.pop3.php');
$username = getenv('username');
$password = getenv('password');
$pop = new POP3();
$auth = $pop->Authorise('your.mailserver.com', 110, 30, "$username", "$password", 1);
if ($auth){
# echo OK;
exit(0);
} else {
# echo "FAIL";
exit(255);
}
?>
保存为 auth_user.php , 设置为 可执行
server.conf 直接
auth-user-pass-verify auth_user.php via-env
有用 | 无用
PHP代码
代码如下:
<?php
require_once('class.phpmailer.php');
require_once('class.pop3.php');
$username = getenv('username');
$password = getenv('password');
$pop = new POP3();
$auth = $pop->Authorise('your.mailserver.com', 110, 30, "$username", "$password", 1);
if ($auth){
# echo OK;
exit(0);
} else {
# echo "FAIL";
exit(255);
}
?>
保存为 auth_user.php , 设置为 可执行
server.conf 直接
auth-user-pass-verify auth_user.php via-env
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- php处理斐波那契数列非递归方法
- PHP逐行输出(ob_flush与flush的组合)
- 非常好用的两个PHP函数 serialize()和unserialize()
- PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
- PHP的博客ping服务代码
- Ping服务的php实现方法,让网站快速被收录
- PHP常用技巧总结(附函数代码)
- PHP语言中global和$GLOBALS[]的分析 之二
- php中global和$GLOBALS[]的分析之一
- PHP开发者常犯的10个MySQL错误更正剖析
- PHP中全面阻止SQL注入式攻击分析小结
- 几种有用的变型 PHP中循环语句的用法介绍
- 通过PHP修改Linux或Unix口令的方法分享
- php代码收集表单内容并写入文件的代码
- php 无法加载mysql的module的时候的配置的解决方案引发的思考
- php木马webshell扫描器代码
- php addslashes及其他清除空格的方法是不安全的
- PHP中创建空文件的代码[file_put_contents vs touch]
- PHP取进制余数函数代码