我试图理解PHP的ldap函数,以便调试一个应用程序。
身份验证流程如下所示:
ldap_connect($host, $port);
ldap_set_option($ds, $option);
ldap_bind($ds, $rdn, $pwd);
ldap_search($smth);
ldap_get_entries($smtgelse);
ldap_close($ds);
我得到的错误是:
The gateway did not receive a timely response from the upstream server or application.
我怀疑防火墙
我目前正在开发一个需要登录的小型内部PHP应用程序。凭据将使用LDAP进行身份验证,但我想知道通过表单传递AD用户名和密码是否安全?
身份验证页面代码:
<?php
// using ldap bind
$ldaprdn = $_POST['username'];
$ldappass = $_POST['password'];
// connect to ldap server
$ldapconn = ldap_connect("SERVERNAME")
or die("Could not connect to
我正在尝试编写一个基本的php脚本,该脚本连接到我的AD LDS实例并对用户进行身份验证,但我得到了登录失败。这些脚本是:
<?php
include("authenticate.php");
// check to see if user is logging out
if(isset($_GET['out'])) {
// destroy session
session_unset();
$_SESSION = array();
unset($_SESSION['user'],$_SESSION[
当我只有SamAccountName和密码时,我如何使用LDAP从PHP进行身份验证?有没有一种方法可以只使用SamAccountName和密码进行绑定,而不使用可分辨名称。我找到的唯一示例假设您有DN:
$server="XXX.XXX.XXX.XXX";
$dn = "cn=$username, ";
$basedn="ou=users, ou=accounts, dc=domain, dc=com";
if (!($connect = ldap_connect($server))) {
die ("Could not c
我试图通过LDAP (活动目录)对用户进行身份验证。ldap_compare显示Warning: ldap_compare(): Compare: Operations error in /mehr/public/lab/lab.php on line 26警告并返回-1。这个警告对我来说是模糊的。这是怎么回事?
<?php
$ldap = ldap_connect("179.33.2.200");
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3); // Recommended for AD
ldap_set_o