【发布时间】:2020-06-01 05:11:47
【问题描述】:
我正在开发一个 Web 应用程序 (PHP),我需要在其中获取用户的 Windows ID(使用 LDAP 对用户进行身份验证)。我发现使用 python 我可以使用以下脚本轻松获取它:
import os
print(os.getenv('username'))
返回'firestname.lastname'
问题是,当我在我的应用程序中调用它时:
$python = "C:\Python3.8\python.exe";
$pyscript = "C:\wamp64\www\Dashboard\Content\python\simple.py";
$cmd = "$python $pyscript";
exec($cmd, $output);
我得到了我的计算机名称:'MY-COMPUTER$'
我猜脚本正在我的本地网络服务器 (wamp64) 上运行。所以我的问题是:
1) 我可以在用户的计算机上执行这个脚本吗?如果可以的话,我应该在他们的 PC 上安装 python 吗? 2)您还有其他解决方案吗?
谢谢!
【问题讨论】:
-
1) 没有 2) Javascript
-
感谢您的回复,但在其他帖子上,他们说由于安全问题而不可能...也许我错过了什么?
-
请问您需要用户名做什么?
-
为了避免有应用程序的登录名/密码(当我们有 LDAP 服务器时)......此外,我需要知道谁在应用程序上连接以授予页面访问权限。跨度>
-
这不是你做单曲的方式。这将是完全不安全的。
标签: python php windows ldap wamp