2012-10-05 11 views
7

Powiel możliwe:
How to read Windows loged in username with PHP/IISUzyskaj nazwę użytkownika Windows bieżącego użytkownika za pomocą php?

jestem praca na PHP narzędzie, które generują warstwę dostępu do danych i generuje pewne foldery i pliki użytkownika, ale muszę wiedzieć, w jaki sposób można uzyskać nazwę użytkownika dla bieżącego użytkownika Windows, aby wygenerować te foldery na pulpicie

ex: 
C:\\users\\<username>\\desktop 

muszę znać nazwę użytkownika. Dzięki

+0

możliwe duplikat [Jak odczytać nazwy użytkownika systemu Windows loged w PHP/IIS] (http://stackoverflow.com/questions/3899643/ how-to-read-windows-log-in-username-with-php-iis) lub może http://stackoverflow.com/questions/12299089/authenticating-via-ldap-for-turrent-windows-users- kwalifikacje? – PeeHaa

+0

To nie jest duplikat. Pytanie dotyczy bieżącego użytkownika systemu Windows, który uruchamia php-cgi. Odpowiedź oznaczona jako poprawna, ale w rzeczywistości pokazuje błędne dane. Uruchom ' ', aby wyświetlić bieżącego użytkownika php. Jeśli personifikacja zostanie włączona w php.ini 'fastcgi.impersonate = 1', domyślnie pojawi się' IUSR' (domyślny użytkownik IIS), w przeciwnym razie 'IIS AppPool \ [twoja pula aplikacji na stronie internetowej]'. – Artru

Odpowiedz

11

Jeśli przez obecnego użytkownika systemu Windows na myśli użytkownikowi uruchomienie skryptu następnie podana w zmiennej środowiskowej, które można uzyskać za pomocą:

<?php echo getenv("username"); ?> 

Jeśli chcesz otrzymać katalog domowy użytkownika Uruchamianie skryptu należy użyć

<?php echo getenv("HOMEDRIVE") . getenv("HOMEPATH"); ?> 

powinno to wyjście albo C: \ Users \ Fred lub C: \ Documents and Settings \ Fred zależności od tego czy używasz Windows Vista/7 lub Windows XP.

Aby zobaczyć wszystkie zmienne środowiskowe można zrobić:

<?php global $_ENV; var_dump($_ENV); ?> 
+5

To dało mi aktualną nazwę komputera nie użytkownik, którego użycie tej maszyny teraz ex jeśli urządzenie name = python i aktualna nazwa użytkownika rejestrowania = Moataz będzie się pyton nie Moataz i chcę nazwa Moataz tworzyć foldery na tym komputerze, tam jest jakikolwiek sposób to zrobić. –

+0

Z góry dziękuję pocztą dodaj mi więcej wiedzy. Dzięki –

+3

Ten sam problem niż moataz, zwrócony ciąg jest nazwą komputera, niezalogowaną nazwą użytkownika ... –