我想问你如何从 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/