Làm cách nào để chúng tôi xác định người dùng tập lệnh php nào đang chạy khi tôi chạy tập lệnh trên máy chủ? Là nó chạy dưới cùng một người dùng như apache hoặc phpmyadmin bởi cơ hội? Câu hỏi của tôi có thể đóng khung sai nhưng tôi muốn biết những người sử dụng vì vậy mà tôi thiết lập cho phép thích hợp cho các thư mục khác nhau trong/varLàm cách nào để tìm hiểu, người dùng nào đang chạy tập lệnh php hiện tại?
Trả lời
Execute whoami
:
<?php echo exec('whoami'); ?>
Hmm người thứ hai downvote sau khi nó đã được chỉnh sửa. Vì nó đứng này làm việc thấy http://stackoverflow.com/questions/7771586/how-to-check-what-user-php-is-running-as – jpiasetz
Hehe, chỉnh sửa nó chỉ để có thể loại bỏ downvote của tôi (nó bị khóa sau một thời gian nhất định ..) – Wrikken
Cảm ơn :). Tôi đã không thực sự phàn nàn về bạn. Bạn đã đúng lol. – jpiasetz
Sử dụng này:
$_SERVER['REMOTE_USER'];
biến này có thể hoặc không được đặt.
Đây không phải là những gì OP muốn. Anh ấy muốn biết người dùng * hệ thống * –
Nếu bạn có posix functions sẵn (kích hoạt theo mặc định) sau đó bạn có thể sử dụng posix_geteuid
và posix_getpwuid
để có được tên của người sử dụng (ít nhất là trong môi trường không dành cho Windows) như sau:
$pwu_data = posix_getpwuid(posix_geteuid());
$username = $pwu_data['name'];
khác (hơn đắt tiền) cách để làm điều đó sẽ được sử dụng một chức năng vỏ hành như exec để chạy whoami:
$username = exec('whoami');
hoặc thậm chí backticks (mặc dù bạn có thể cần phải cắt linebreak off):
0.123.$username = `whoami`;
Cá nhân tôi chỉ cần thiết để có được tên người dùng của người dùng đang chạy tập lệnh cho các tập lệnh PHP chạy trong trình bao (trên dòng lệnh). Thông thường, các tập lệnh chạy trong quá trình xây dựng phản hồi theo yêu cầu mà máy chủ web đang xử lý sẽ được chạy dưới dạng người dùng máy chủ web, chẳng hạn như www-data, apache, v.v. Trong Apache, người dùng chạy apache/Các quy trình httpd được thiết lập với chỉ thị User.
Sử dụng này:
echo get_current_user();
Hãy chắc chắn để đọc các ý kiến vì nó trông giống như câu trả lời này không thực sự làm những gì bạn muốn.
Đây thực sự là "chủ sở hữu của tập lệnh PHP hiện tại" theo http://php.net/manual/en/function.get-current-user.php –
Không sử dụng "whoami". Khi bạn thực hiện một quá trình, người dùng sẽ không nhất thiết phải giống như người dùng hiệu quả trong khi chạy một tập lệnh. Nhưng trong mọi trường hợp "id" sẽ cung cấp nhiều thông tin hữu ích hơn. Thay vào đó hãy gọi get_current_user(). Quá dễ!
- 1. Làm cách nào để tìm hiểu tệp thực thi PHP hiện đang chạy?
- 2. Tìm hiểu người dùng hiện đang đăng nhập ở Django
- 3. Tìm hiểu xem người dùng Apache đang chạy như thế nào trong các cửa sổ?
- 4. Làm thế nào tôi có thể tìm ra tập lệnh PHP nào đang chạy trong Linux?
- 5. Làm cách nào để tìm người dùng hiện tại trong môi trường Windows?
- 6. Làm cách nào để tìm hiểu độ sâu màu hiện tại của máy chạy vista/w7?
- 7. Làm cách nào để có được đường dẫn của tập lệnh hiện đang chạy với Javascript?
- 8. Làm thế nào để làm cho tập lệnh php chạy một tập lệnh php khác
- 9. Làm cách nào để tìm đường dẫn tuyệt đối của tập lệnh Ruby đang chạy?
- 10. Làm cách nào để phát hiện xem tập lệnh PHP đã chạy chưa?
- 11. Tìm hiểu cách liên kết người dùng hiện tại để đăng bài?
- 12. Làm cách nào để chạy tập lệnh người dùng trước khi bất kỳ tập lệnh nội tuyến nào chạy trên trang web?
- 13. Làm thế nào để chạy lệnh với tư cách người dùng cụ thể trong tập lệnh init?
- 14. Chạy tập lệnh python với tư cách người dùng khác
- 15. Làm cách nào để lấy URL hiện tại của tập lệnh bằng PHP?
- 16. Tìm ngôn ngữ người dùng hiện tại
- 17. Tôi làm cách nào để tìm hiểu quốc gia chơi google của người dùng?
- 18. Kiểm tra xem tập lệnh php có đang chạy không
- 19. Làm cách nào để thả lời nhắc IRB từ tập lệnh đang chạy?
- 20. Làm cách nào để chạy tập lệnh bằng tệp BAT?
- 21. Làm cách nào để đặt mật khẩu người dùng trong linux từ tập lệnh python?
- 22. cách chạy tập lệnh php trong eclipse
- 23. cách tìm hiểu NODE_ENV hiện tại của ứng dụng tốc hành đang chạy dưới?
- 24. Làm cách nào để tìm hiểu javascript nào chạy khi tôi nhấp vào một phần tử?
- 25. Tìm hiểu JVM Eclipse đang chạy trên
- 26. Phát hiện xem tập lệnh PHP có đang chạy tương tác hay không
- 27. Nhậ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?
- 28. Trong Perl, làm cách nào để tìm hiểu xem tệp của tôi có đang được sử dụng làm mô-đun hay chạy dưới dạng tập lệnh không?
- 29. Tôi làm cách nào để sử dụng tập lệnh để tạo người dùng trong mongodb?
- 30. Người dùng nào làm các tập lệnh python chạy như trong các cửa sổ?
Googling 'php xác định người dùng' sẽ cung cấp cho bạn thông tin cần thiết –
+1 yfgi .... (http://www.php.net/manual/en/function.get-current-user.php#57624) – Wrikken
Bạn sẽ cần phải cung cấp thêm một số thông tin để cho phép chúng tôi giúp bạn ở đây, tôi sợ. – crmpicco