PHP Conference Japan 2024

get_current_user

(PHP 4, PHP 5, PHP 7, PHP 8)

get_current_user取得目前 PHP 指令碼擁有者的名稱

說明

get_current_user(): 字串

回傳目前 PHP 指令碼擁有者的名稱。

參數

此函式沒有參數。

回傳值

回傳使用者名稱字串。

範例

範例 #1 get_current_user() 範例

<?php
echo '目前指令碼擁有者:' . get_current_user();
?>

上述範例將輸出類似以下的內容

Current script owner: SYSTEM

參見

新增註解

使用者貢獻的註解 3 則註解

justin samuel
19 年前
要取得行程擁有者(而不是檔案擁有者)的使用者名稱,您可以使用

<?php
$processUser
= posix_getpwuid(posix_geteuid());
print
$processUser['name'];
?>
south dot bucks at gmail dot com
12 年前
在 CentOS(Red Hat Linux 的複製版)上,此指令會提供檔案的擁有者(指令 'chown' 中的第一個參數)。它不會顯示檔案的群組。

get_current_user() 並不會顯示目前行程使用者身份。

請參閱:posix_getuid() - 傳回目前行程的真實使用者 ID
s dot bond1 at lse dot ac dot uk
17 年前
get_current_user() 傳回的資訊似乎取決於平台。

在 Windows NT 上以 CGI 方式執行 PHP 5.1.1 搭配 IIS 5.0 時,get_current_user() 會傳回執行腳本之行程的擁有者,*而不是*腳本本身的擁有者。

這很容易測試 - 建立一個包含以下內容的檔案

<?php
echo get_current_user();
?>

然後透過瀏覽器存取它。我會得到:IUSR_MACHINE,這是 Windows 上的網際網路訪客帳戶,它肯定不是腳本的擁有者。
To Top