如何检查php正在运行的用户身份?

2022-08-30 06:56:43

我需要检测php是否在无人的情况下运行。我该怎么做?

“无名”还有其他名字吗?“阿帕奇”?还有其他的吗?


答案 1

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


答案 2

如果可用,可以使用 posix_geteuid 探测当前用户帐户,然后获取具有 posix_getpwuid 的用户名

$username = posix_getpwuid(posix_geteuid())['name'];

但是,如果您在安全模式下运行(当exec被禁用时通常是这种情况),那么您的PHP进程不太可能在默认或帐户以外的任何东西下运行。www-dataapache


推荐