2012-10-05 41 views
7

thể trùng lặp:
How to read Windows loged in username with PHP/IISNhận tên người dùng Windows của người dùng hiện tại bằng cách sử dụng php?

Tôi làm việc trên công cụ php tạo ra lớp Data Access và tạo ra một số thư mục và các tập tin để sử dụng, nhưng tôi cần phải biết làm thế nào tôi có thể nhận được username để người dùng cửa sổ hiện tại tạo các thư mục này trên máy tính để bàn

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

Tôi cần biết tên người dùng. Cảm ơn

+0

thể trùng lặp của [Làm thế nào để đọc của Windows loged trong tên người dùng với PHP/IIS] (http://stackoverflow.com/questions/3899643/ làm thế nào để đọc-windows-đăng nhập-in-tên người dùng-với-php-iis) hoặc có lẽ http://stackoverflow.com/questions/12299089/authenticating-via-ldap-for-the-current-windows-users- thông tin đăng nhập? – PeeHaa

+0

Đây không phải là bản sao. Câu hỏi đặt ra là liên quan đến người dùng windows đang chạy php-cgi. Câu trả lời được đánh dấu là chính xác nhưng thực sự hiển thị dữ liệu sai. Chạy ' 'để hiển thị người dùng php hiện tại. Nếu giả mạo được bật trong php.ini 'fastcgi.impersonate = 1' thì' IUSR' (mặc định là Người dùng IIS) sẽ được hiển thị theo mặc định, nếu không 'IIS AppPool \ [nhóm ứng dụng trang web của bạn]'. – Artru

Trả lời

11

Nếu bằng cách sử dụng cửa sổ hiện tại bạn có nghĩa là người sử dụng chạy các kịch bản sau đó được thiết lập trong một biến môi trường mà bạn có thể sử dụng:

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

Nếu bạn muốn nhận được các thư mục chính của người sử dụng chạy kịch bản bạn nên sử dụng

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

này nên sản lượng hoặc C: \ Users \ Fred hoặc C: \ Documents and Settings \ Fred tùy thuộc vào nếu bạn đang sử dụng windows Vista/7 hoặc windows XP.

Để xem tất cả các biến môi trường bạn có thể làm:

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

Điều này đã cho tôi tên máy hiện tại không phải người dùng có sử dụng máy này ngay bây giờ nếu tên máy của bạn = python và tên người dùng đăng nhập hiện tại = Moataz nó sẽ nhận được python không moataz và tôi muốn tên người dùng moataz tạo thư mục trên máy tính để bàn này, đó là bất kỳ cách nào để làm điều đó. –

+0

Cảm ơn bạn trước bài viết của bạn thêm vào tôi nhiều kiến ​​thức hơn. Cảm ơn –

+3

Cùng một vấn đề so với moataz, chuỗi trả về là tên máy tính, không phải tên người dùng đã đăng nhập ... –

Các vấn đề liên quan