get_current_user

(PHP 4, PHP 5)

get_current_user Получение имени владельца текущего PHP скрипта

Описание

string get_current_user ( void )

Возвращает имя владельца текущего PHP скрипта.

Возвращаемые значения

Возвращает имя пользователя в виде строки.

Примеры

Пример #1 Пример использования get_current_user()

<?php
echo 'Владелец скрипта: ' get_current_user();
?>

Результатом выполнения данного примера будет что-то подобное:

Current script owner: SYSTEM

Смотрите также

  • getmyuid() - Получение UID владельца скрипта PHP
  • getmygid() - Получение GID владельца PHP скрипта
  • getmypid() - Получение ID процесса PHP
  • getmyinode() - Получение значения inode текущего скрипта
  • getlastmod() - Определение времени последней модификации страницы

Коментарии

Автор:
to get the username of the process owner (rather than the file owner), you can use:

<?php
$processUser 
posix_getpwuid(posix_geteuid());
print 
$processUser['name'];
?>
2005-10-09 02:45:19
http://php5.kiev.ua/manual/ru/function.get-current-user.html
The information returned by get_current_user() seems to depend on the platform.

Using PHP 5.1.1 running as CGI with IIS 5.0 on Windows NT, get_current_user() returns the owner of the process running the script, *not* the owner of the script itself.

It's easy to test - create a file containing:

<?php
   
echo get_current_user();
?>

Then access it through the browser. I get: IUSR_MACHINE, the Internet Guest Account on Windows, which is certainly not the owner of the script.
2007-05-10 08:17:44
http://php5.kiev.ua/manual/ru/function.get-current-user.html
On Centos, the Red Hat linux clone, this instruction gives the file's OWNER (the first parameter in instruction 'chown').  It does not reveal the file's GROUP.

get_current_user()  does NOT reveal the current process' user's identity.

See:  posix_getuid() - Return the real user ID of the current process
2012-08-29 17:01:57
http://php5.kiev.ua/manual/ru/function.get-current-user.html
Since this only returns the file owner and not the actual user running the script, an alternative in Linux is:

<?php
$current_user 
trim(shell_exec('whoami'));
?>
2013-08-21 08:06:00
http://php5.kiev.ua/manual/ru/function.get-current-user.html
If you want to get the name of the user who executes the current PHP script, you can use

<?php
$username 
getenv('USERNAME') ?: getenv('USER');
echo 
$username// e.g. root or www-data
?>
2015-07-02 11:52:38
http://php5.kiev.ua/manual/ru/function.get-current-user.html
Автор:
If you have userdir enabled, get_current_user() returns the username of the user hosting the public_html. For example, http://example.com/~bobevans/somescript.php will return bobevans when calling get_current_user().
2016-08-15 21:51:42
http://php5.kiev.ua/manual/ru/function.get-current-user.html
Further testing of behaviour on Windows vs Linux...

On Linux this function is indeed returning the owner of the script. If you want to know the username PHP is running as you can use POSIX functions (or shell_exec with 'whoami').

On Windows this function is returning the username PHP is running as. Both for IIS (IUSR) and Apache (SYSTEM - which comes from the fact Apache is a service on Windows).

The behaviour on Windows is actually useful given that POSIX functions aren't available. If you need to find the owner of the script on Windows perhaps the best way is to shell_exec to use dir /Q, and parse that.
2020-03-03 21:37:40
http://php5.kiev.ua/manual/ru/function.get-current-user.html

    Поддержать сайт на родительском проекте КГБ