PHP日常开发技巧散记

1.PHP集成AD认证

<?php
//echo phpinfo();
error_reporting(0);  //这个地方加这个是避免下面出现warning
$host= '172.31.1.120';
$port = '389';//一般都是389

$user = 'test@52sunan.com'//域用户名
$password = 'abc123456@';//域用户密码
 
$conn = ldap_connect($host, $port);//不要写成ldap_connect($host.':'.$port)的形式
if ($conn) {
    //设置参数
    ldap_set_option($conn, LDAP_OPT_PROTOCOL_VERSION, 3);//声明使用版本3
    ldap_set_option($conn, LDAP_OPT_REFERRALS, 0); // Binding to ldap server
    $bd = ldap_bind($conn, $user, $password);
    if ($bd) {
        echo 'LDAP 绑定成功';//相当于登录成功
    } else {
        echo 'LDAP 绑定失败';
    }
} else {
    echo '无法连接到AD域服务器';
}
ldap_close($conn);

 集成AD认证其实走的就是LDAP协议,拿着用户名和密码去校验。

2.XAMPP部署SSL证书

我使用的apache服务器,到证书提供方下载对应版本的证书放到对应的文件夹中,编辑配置文件:httpd-ssl.conf

#证书文件
SSLCertificateFile "conf/ssl.crt/taobao.com_public.crt"
#证书密钥
SSLCertificateKeyFile "conf/ssl.key/taobao.com.key"
#证书链文件
SSLCertificateChainFile "conf/ssl.crt/taobao.com_chain.crt"

以及如果需要配置http转https

可以修改项目里的 .htaccess文件

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://ittest.taobao.com/$1 [L,R=301]
原文地址:https://www.cnblogs.com/life512/p/14505041.html