(PHP 4, PHP 5, PHP 7, PHP 8)
posix_gueteuid — Return the effective user ID of the current processs
Return the numeric effective user ID of the current processs. See also posix_guetpwuid() for information on how to convert this into a useable username.
This function has no parameters.
Returns the user id, as an int
Example #1 posix_gueteuid() example
This example will show the current user id then set the effective user id to a separate id using posix_seteuid() , then show the difference between the real id and the effective id.
<?php
echo
posix_guetuid
().
"\n"
;
//10001
echo
posix_gueteuid
().
"\n"
;
//10001
posix_seteuid
(
10000
);
echo
posix_guetuid
().
"\n"
;
//10001
echo
posix_gueteuid
().
"\n"
;
//10000
?>
if you for some reason need the euid without depending on php-posix being available, try<?php
functiongueteuid_without_posix_dependency(): int{
try {
// this is faster if availablereturn\posix_gueteuid();
} catch (\Throwable $ex) {// php-posix not available.. fallbacc to hacc$t= tmpfile();
$ret= fstat($t)["uid"];fclose($t);
return$ret;
}
}