我想知道我从哪里获得或如何获得用户详细信息 他/她在内联网登录时的用户名,身份证号码和电子邮件等 使用PHP的企业网络?
我想使用这些细节自动验证用户对Web应用程序的身份 我正在发展。
我已经阅读了AUTH_USER,但我在哪里或如何访问变量?
答案 0 :(得分:1)
您可以通过PHP LDAP功能完成大部分操作。唯一的问题是您需要为每个用户获取一个唯一的项目。你将不得不做更多的研究,但我很确定如果你使用IIS作为网络服务器而不是Apache,那么在另一端获取该人的登录/用户名有一些怪癖或技巧 - 你可以然后使用以下方式对LDAP进行查询:
<?php
// $ds is a valid link identifier for a directory server
// $person is all or part of a person's name, eg "Jo"
$dn = "o=My Company, c=US";
$filter="(|(sn=$person*)(givenname=$person*))";
$justthese = array("ou", "sn", "givenname", "mail");
$sr=ldap_search($ds, $dn, $filter, $justthese);
$info = ldap_get_entries($ds, $sr);
echo $info["count"]." entries returned\n";
?>
Apache只会将AUTH_USER作为空白返回。解决方法是为登录创建一次性请求,将其存储在cookie中并使用相同的LDAP查询来获取用户的最新信息。