09/10/2018, 23:08

Xin chỉ giúp cách xđ máy truy cập vào website

Chào tất cả các bạn!

Hiện mình đang gặp phải một vấn đề mà chưa tìm được cách hoặc hướng giải qyết. Vậy mong các bạn nào biết cách hoặc có ý tưởng xin vui lòng chỉ giúp. Vấn đề như sau:

Mình có code một website dạng web application, website này sẽ chạy trên mạng Internet. Giờ mình chỉ muốn cho phép một số máy nào đó (được chỉ định trước) mới có thể truy cập vào được website này, ngoài các máy ko được chỉ định thì ko thể truy cập. Vậy mong các bạn nào có cách giải quyết hoặc ý tưởng xin vui lòng chỉ giúp. Cảm ơn nhiều.
saharavn viết 01:23 ngày 10/10/2018
Bạn lâp trình bằng ngôn ngữ gì ?
Nếu làm bằng php hay asp bạn có thể dùng câu điều kiện if để lọc các địa chỉ ip.

Lấy địa chỉ của của máy client dùng biến $HTTP_SERVER_VARS['REMOTE_ADDR'] trong php.


Còn trong ASP thì dùng biến Request.SeverVariables('REMOTE_ADDR').

http://www.saharavn.com
bonmat viết 01:20 ngày 10/10/2018
cách này mình cảm thấy không được đâu bạn. Nếu các máy cùng chung trong LAN thì khi bạn lấy IP như thế thì chỉ có chung 1 WAN IP thôi. Vì thế đâu thể xác định được máy nào được truy cập, máy nào không được truy cập đâu. Mình nghĩ cách đơn giản là bắt login là xong. Không biết các bác còn ý nào không? Share cho em tham khảo với.
conlonet viết 01:14 ngày 10/10/2018
Quote Được gửi bởi saharavn
Bạn lâp trình bằng ngôn ngữ gì ?
Nếu làm bằng php hay asp bạn có thể dùng câu điều kiện if để lọc các địa chỉ ip.

Lấy địa chỉ của của máy client dùng biến $HTTP_SERVER_VARS['REMOTE_ADDR'] trong php.


Còn trong ASP thì dùng biến Request.SeverVariables('REMOTE_ADDR').

http://www.saharavn.com
Nếu lấy IP thì không khả thi trong trương hợp máy dùng mạng LAN hoặc qua một proxy.
còn nếu như cách bạn bonmat thì chưa đúng theo ý mình vì ý mình là chỉ cho phép một số máy được chỉ định trước (các máy này có thể setup nhu thế nào đó miễn là đạt được yêu cầu cùa mình) chứ ko phải là mình muốn một account(username & pasword) nào đó có thể truy cập được nên vấn đề ở đây không phải là login. Vậy mong you nào đó có ý tường xin chỉ giáo.
conlonet viết 01:14 ngày 10/10/2018
Sao không thấy you nào trả lời hết vậy?
conlonet viết 01:14 ngày 10/10/2018
Sao ko thấy you nao quan tâm đến vấn đề này vậy???
Nhân Tâm viết 01:11 ngày 10/10/2018
Ex: bạn muốn 72.232.15.198 mới được truy cập phần việc nào đó trên trang web của bạn (IP này được lưu trong Database)?

nếu phải vậy thì làm như sau:
Bạn lấy địa chỉ IP
Lấy địa chỉ của của máy client dùng biến $HTTP_SERVER_VARS['REMOTE_ADDR'] trong php.
Sau đó so sánh:
IF($HTTP_SERVER_VARS['REMOTE_ADDR'] == $IPtrongdatabase)
{
thì làm gì đó ;
}
không biết có đúng ý bạn không nữa ?
NDThuan viết 01:11 ngày 10/10/2018
Sao ko thấy you nao quan tâm đến vấn đề này vậy???
Mình kô làm nên chả quan tâm, sorry
thaibinhgsc viết 01:17 ngày 10/10/2018
Có cách nhưng kô đơn giản: xác thực truy cập qua thông tin phần cứng (MAC card mạng, ****** ổ cứng...)
conlonet viết 01:09 ngày 10/10/2018
Quote Được gửi bởi thaibinhgsc
Có cách nhưng kô đơn giản: xác thực truy cập qua thông tin phần cứng (MAC card mạng, ****** ổ cứng...)
Mình thấy cách này là hoàn toàn khả thi và giải quyết được yêu cầu đặt ra. Nhưng xác định cụ thể như thế nào thì có you nào biết hoặc có script nào ko?

Các cách mà các you dùng hàm trong php, asp... là kông khả thi khi máy chạy trong mang lan hoặc qua proxy.
Bài liên quan
0