Bạn sẽ muốn sử dụng phiên. Bạn có thể thiết lập cơ sở dữ liệu với quyền và thông tin của người dùng, sau đó lưu trữ cơ sở dữ liệu đó trong một phiên. Phiên kết hợp một cookie ID để xác định máy tính và sau đó lưu trữ phần còn lại của phía máy chủ thông tin. Khi gọi/kiểm tra xác thực, bạn sẽ muốn sử dụng các phương thức rất an toàn. Tất cả công việc của tôi đều trên mạng LAN nên tôi không bận tâm quá nhiều với tính bảo mật cao. Nhưng đây là một ví dụ
//once you have all your users info contained in variables
$pass = 'userspass';
$un = 'username';
$info = 'info';
$comment = 'commenct';
$lvl = '2';
// now you going to want to call a session, keep in mind
//you have to do this before ANY header information is sent,
// same with cookies.
session_start[];
//that assigned the unique cookie to the individual computer
//now you can store variables within the session
$_SESSION['pass'] = $password;
$_SESSION['un'] = $un;
$_SESSION['uinfo'] = $info;
$_SESSION['comment'] = $comment;
$_SESSION['lvl'] = $lvl;
//so now we have all our variables stored in a session
//im assuming what you want to do is to restrict access to dif pages?
//so what were gonna do is make an include file and its going to be
//something to the effect of this
Filename.php
//and then what your going to do is include that in all the pages you want to restrict using
include ['filename.php'];
//and that will keep the unlogged in people out keep in mind the
//level of security im using is rather low and simple but if thats all
//you need then so be it. im sure theres a way to use this method
//and make it extremely secure. Hope this helps!!
Cảm ơn vì phản hồi nhanh IznSe7en
Tuy nhiên, tôi cần thứ gì đó có thể xác định một máy tính là duy nhất bất kể phiên hiện tại mà người dùng đã đăng nhập. Khi bạn đăng nhập từ máy tính vào ứng dụng, ID phiên duy nhất mới sẽ được tạo mọi lúc. Vì vậy, nó không nhất quán lắm
Người dùng [những người dùng này thực chất là nhân viên sử dụng máy tính, e. g. các trạm, dành cho công việc của nhân viên của họ] sẽ đăng nhập từ một giao diện và vô tình tập lệnh PHP sẽ xác định máy tính [sự cố của tôi] là một trạm trong bảng mysql
station
, sau đó sẽ tìm nạp các đặc quyền của nó bằng cách sử dụng id đặc quyền duy nhất của nó [từNó không quá khó hiểu, nhưng tôi không thể nghĩ ra bất cứ thứ gì để lưu trữ trong bảng
station
cho một hàng cụ thể mà nó có thể sử dụng để xác định với máy tính của nóNếu tôi đã đăng nhập, kích hoạt phiên và lưu ID phiên duy nhất đó trong hàng của trạm, thì ở lần đăng nhập tiếp theo, điều đó sẽ không tốt cho tôi
Có lẽ tôi đã tắt nhưng có lẽ cài đặt snmp trên hệ thống truy cập vào công cụ của bạn và sau đó sử dụng các chức năng được tích hợp trong php để lấy thông tin qua snmp của hệ thống. Tôi tin rằng bạn có thể lấy SID thông qua SNMP
Ngốc nghếch
Cảm ơn vì phản hồi nhanh IznSe7en
Tuy nhiên, tôi cần thứ gì đó có thể xác định một máy tính là duy nhất bất kể phiên hiện tại mà người dùng đã đăng nhập. Khi bạn đăng nhập từ máy tính vào ứng dụng, ID phiên duy nhất mới sẽ được tạo mọi lúc. Vì vậy, nó không nhất quán lắm
Người dùng [những người dùng này thực chất là nhân viên sử dụng máy tính, e. g. các trạm, dành cho công việc của nhân viên của họ] sẽ đăng nhập từ một giao diện và vô tình tập lệnh PHP sẽ xác định máy tính [sự cố của tôi] là một trạm trong bảng mysql
station
, sau đó sẽ tìm nạp các đặc quyền của nó bằng cách sử dụng id đặc quyền duy nhất của nó [từNó không quá khó hiểu, nhưng tôi không thể nghĩ ra bất cứ thứ gì để lưu trữ trong bảng
station
cho một hàng cụ thể mà nó có thể sử dụng để xác định với máy tính của nóNếu tôi đã đăng nhập, kích hoạt phiên và lưu ID phiên duy nhất đó trong hàng của trạm, thì ở lần đăng nhập tiếp theo, điều đó sẽ không tốt cho tôi
Sử dụng IP có thể là một vấn đề nếu địa chỉ của bạn được chỉ định bởi máy chủ dhcp, chúng có thể không bao giờ nhận được cùng một ip khi gia hạn. Nếu dùng IP bạn cần set ip tĩnh trên từng máy
Tên máy [Tên máy chủ]. Không thể có hai máy tính có cùng tên trên mạng IP. Chạy ipconfig /all tại dấu nhắc cmd trên pc nt xp hoặc winipcfg trên win98 để lấy tên máy hoặc tên máy chủ, có thể bạn có thể kết hợp nó vào tập lệnh e. g nếu tên máy = vv
Tôi đang phát triển một trang web và muốn lấy id duy nhất của thiết bị người dùng từ máy chủ. Tôi đang sử dụng một ứng dụng dựa trên PHP. nó có khả thi để làm vậy không?
Những gì tôi đã thử
Tôi đang sử dụng mã. Nó đang hoạt động trên localhost khi tôi đẩy nó lên máy chủ, cho kết quả trống
Bạn không thể lấy địa chỉ MAC của máy khách từ máy chủ - bạn chỉ có thể lấy địa chỉ đó từ máy khách, điều đó có nghĩa là bạn sẽ cần mã Javascript - và bạn cũng không thể truy cập địa chỉ MAC bằng mã javascript, điều này cũng loại trừ JQuery. Mọi nỗ lực lấy MAC trong PHP sẽ trả về Địa chỉ MAC của máy chủ, vì đó là máy tính mà mã PHP thực thi. Địa chỉ MAC không bao giờ được chuyển ra ngoài bộ định tuyến kết nối một đoạn lan với internet
Tuy nhiên, nó có thể sẽ ít hoặc không có tác dụng thực sự đối với bạn. Địa chỉ MAC không phải là số duy nhất - khác xa với nó - chúng chỉ được yêu cầu là duy nhất trong phân đoạn mạng LAN hoặc WLAN và rất có thể bị trùng lặp nếu đến từ các trang web riêng biệt. Nếu bạn định sử dụng địa chỉ MAC để nhận dạng duy nhất một máy khách, thì hãy lưu ý rằng nó sẽ không hoạt động và chúng cực kỳ dễ bị giả mạo
Vâng, tôi có giải pháp cho bạn. Có thể máy chủ cục bộ của bạn nằm trên windows và máy chủ là Linux
mã của bạn sẽ hoạt động cho windows và để chạy cho Linux. Bạn cần sửa đổi mã của mình một chút. thay vì [ipconfig/all] được sử dụng [ifconfig]
Sử dụng đoạn mã sau
Thêm giải pháp của bạn ở đây
B I U S small BIG code var
& link [^] encode untab case indent outdent
Xem trước 0
thành viên hiện có
hoặc tham gia với chúng tôi
Tải xuống, Bình chọn, Nhận xét, Xuất bản
Email của bạnEmail này đang được sử dụng. Bạn có cần mật khẩu của bạn?
Mật khẩu tùy chọnKhi trả lời một câu hỏi xin vui lòng
- Đọc kỹ câu hỏi
- Hiểu rằng tiếng Anh không phải là ngôn ngữ đầu tiên của mọi người, vì vậy hãy khoan dung với lỗi chính tả và ngữ pháp
- Nếu một câu hỏi được diễn đạt kém thì hãy yêu cầu làm rõ, bỏ qua nó hoặc chỉnh sửa câu hỏi và khắc phục sự cố. Xúc phạm không được chào đón
- Đừng bảo ai đó đọc hướng dẫn. Rất có thể họ có và không nhận được. Đưa ra câu trả lời hoặc chuyển sang câu hỏi tiếp theo
Nội dung này, cùng với bất kỳ tệp và mã nguồn liên quan nào, được cấp phép theo Giấy phép Mở Dự án Code [CPOL]