2012-10-05 3 views
7

Mögliche Duplizieren:
How to read Windows loged in username with PHP/IISWindows-Benutzernamen des aktuellen Benutzers mit PHP abrufen?

Ich bin die Arbeit an PHP-Tool, das Datenzugriffsschicht erzeugen und einige Ordner und Dateien Benutzer generieren, aber ich muss wissen, wie i-Benutzernamen erhalten können für aktuelle Windows-Benutzer, um diese Ordner auf dem Desktop

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

zu generieren Ich muss den Benutzernamen kennen. Dank

+0

möglich Duplikat [Wie Sie Windows loged in Benutzername mit PHP/IIS lesen] (http://stackoverflow.com/questions/3899643/ how-to-lese-windows-loge-in-username-with-php-iis) oder vielleicht http://stackoverflow.com/questions/12299089/authenticating-via-ldap-for-the-current-windows-users- Referenzen? – PeeHaa

+0

Dies ist kein Duplikat. Die Frage bezieht sich auf den aktuellen Windows-Benutzer, der php-cgi ausführt. Die Antwort wird als korrekt markiert, zeigt aber falsche Daten an. Führe ' 'um den aktuellen PHP-Benutzer anzuzeigen. Wenn der Identitätswechsel in php.ini 'fastcgi.impersonate = 1' aktiviert ist, wird standardmäßig 'IUSR' (Standard-IIS-Benutzer) angezeigt, andernfalls' IIS AppPool \ [Ihr Website-App-Pool] '. – Artru

Antwort

11

Wenn von aktuellen Windows-Benutzer meinen Sie dem Benutzer das Skript ausgeführt wird, dann wird das in einer Umgebungsvariable, die Sie verwenden lassen können:

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

Wenn Sie das Home-Verzeichnis des Benutzers erhalten möchten läuft das Skript Sie

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

Dies ausgeben sollte entweder C verwenden sollten: \ Benutzer \ Fred oder C: \ Dokumente und Einstellungen \ Fred je nachdem, ob Sie unter Windows Vista/7 oder Windows XP.

Um alle Umgebungsvariablen sehen Sie tun können:

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

Dies gab mir den aktuellen Rechnernamen nicht Benutzer, der diese Maschine jetzt Ex verwenden, wenn Ihr Computer Name = Python und aktuelle Protokollierung Benutzername = Moataz wird es Python nicht Moataz und ich möchte Benutzername Moataz Ordner auf diesem Desktop, dort zu erstellen ist eine Möglichkeit, das zu tun. –

+0

Vielen Dank im Voraus Ihr Beitrag zu mir mehr Wissen. Danke –

+3

Das gleiche Problem als moataz, die zurückgegebene Zeichenfolge ist der Computername, nicht protokolliert Benutzername ... –

Verwandte Themen