php - 如何从 LDAP 获取用户名?

标签 php javascript jquery

我想问你如何从 ldap 动态获取用户名。正如您在下面看到的,我输入了用户名“smith2”

$_SERVER["REMOTE_USER"] = 'smith2';
$param = $_SERVER["REMOTE_USER"]

我可以得到他的名字,像这样:

   $ldap1 = new ldapl;
   $fname=$ldap1->getFname($param);

这很有用,因为我有一些表单,其中一些字段是默认填写的(姓名、名字等)。

它必须是动态的。每个人都有一台 PC,所以 Y 人应该看到他的名字、名字等 X 人应该看到他的名字、名字等。

但我不知道如何动态获取用户名。你能给我解释一下吗?

谢谢

最佳答案

您可以通过 AJAX 调用请求用户名:

var remote_user = '';
$.get('path/to/server-side.php', function (response) {
    remote_user = response;
    /*you can populate your forms with information returned from your PHP script*/
});

此代码将从 PHP 脚本请求信息。您的 PHP 脚本可以只输出 $_SERVER['REMOTE_USER'],这将是 AJAX 回调中的 response 变量。

在 PHP 脚本和 JavaScript 之间进行通信的一种好方法是使用 PHP 函数 json_encode() 来输出服务器响应。然后使用 jQuery 方法 $.getJSON(),它会自动将响应解析为可以迭代的 JavaScript 对象。

$.get() 的文档:http://api.jquery.com/jquery.get

json_encode() 的文档:http://www.php.net/json_encode

关于php - 如何从 LDAP 获取用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8057146/

相关文章:

jquery - 使用 jQuery 切换 div 和隐藏的 div

javascript - Backbone.js:根据点击事件过滤集合

javascript - PHP echo 与 Javascript 语法?

php - Laravel - 如何渴望加载多对多关系

javascript - 二维数组中数组的笛卡尔积

javascript - 使用 Require.js 加载 Stripe.js

javascript - 当我们再次选择所选选项时,如何在所选选项上触发事件

php - 将经典(电子邮件/密码)登录与 Facebook 登录合并

php - Zend Forms (ZF1) 如何在 DD 内的复选框后添加额外的 HTML

jquery - 使用 ASP.NET Core 和 JQuery 启用防伪 token