php - 如何从 linux 机器上运行的 php 脚本获取用户系统详细信息?

标签 php linux

当用户访问网页链接时,我想显示用户的以下详细信息

  • 运行脚本的用户的用户名
  • 工作站名称(如果他正在从 Windows 计算机的浏览器中访问 Web 链接,则为计算机的名称)

用户环境为LAMP(linux、Apache web服务器、mysql数据库、PHP)

试过 php exec 但它返回 apache php 脚本的所有者,而不是从 Web 链接访问它的用户(脚本驻留在远程 linux 服务器和用户只能通过浏览器链接访问,不能直接通过机器访问)

<?php
echo exec('whoami');
?>

所以我的问题是,既然它是一个链接,是否只有浏览器限制并且无法访问系统参数?

最佳答案

对于网页链接,我认为是不可能的。因为 PHP 脚本在远程服务器上运行,并且远程用户正在通过 Web 链接访问该脚本。无法确定远程用户的名称和机器名称。通过浏览器传输到服务器端的数据量非常有限。您可以尝试检查 $_SERVER 变量来检查详细信息。 但请相信我,您的要求对我来说没有意义。

关于php - 如何从 linux 机器上运行的 php 脚本获取用户系统详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49527762/

相关文章:

php - Apache2,线程。 fatal error 。 pthreads 不支持 apache2handler SAPI

php - 当我在bind_param上工作时,我正在用php的OOPs概念制作一个用于图像上传的函数,我不知道图像s或i

ruby - 哪个 Linux 发行版拥有最活跃/最新的 Ruby 支持?

android - Android 上带有客户端身份验证的本地 HTTPS 服务器

c - 如何从 C 中通过 PID 在 Linux 中计算进程的 CPU 使用率?

linux - 简单重启后不应用 ulimit -n

php - 将数字四舍五入为 0.5

php - 在 Laravel 4.2 中,我无法使用 bootstrap 设置下拉菜单的样式 - 而是获取默认样式

php - while 循环 foreach 返回在下一个 for 循环中重复的值

java - 如何在单台 linux 机器上创建 50000 个 tcp 连接?