2011-11-28 22 views
5

Tôi đang tạo ứng dụng JavaScript/JQuery chủ yếu của khách hàng xử lý dữ liệu tôi lưu trữ trên máy chủ. Tôi không muốn dữ liệu này dễ dàng bị loại bỏ bởi bot, vì vậy ngay bây giờ tôi đang lưu trữ tất cả dữ liệu chỉ đọc bên trong các tệp PHP mà ứng dụng nhận được thông qua JSON và phân tích cú pháp ở phía máy khách. Tôi quyết định làm điều này thay vì một cơ sở dữ liệu MySQL bởi vì tôi sẽ không bao giờ cần phải cập nhật dữ liệu (và tôi giả định - có lẽ không chính xác - rằng nó sẽ dễ dàng hơn cho máy chủ web để nhổ ra JSON hơn truy vấn cơ sở dữ liệu).Có cách nào tốt hơn để ẩn & lưu trữ dữ liệu chỉ đọc cho một ứng dụng JQuery/JavaScript hơn là đặt nó trong mảng PHP?

Tôi biết điều này không an toàn 100%, nhưng tôi nghĩ nó sẽ tốt hơn là giữ dữ liệu trong tệp javascript hoặc json dễ đọc được.

Có cách nào tốt hơn để tôi có thể lưu trữ dữ liệu trên máy chủ của mình để chỉ có thể đọc dữ liệu khi ứng dụng cần hoặc làm khó khăn hơn để xóa dữ liệu không?

Chúc mừng,

+0

Bạn có thể đính kèm dữ liệu vào nút dom, thông qua chức năng dữ liệu của jQuery không? '$ (" # myDiv "). data (" salePrice ", 19.99);' - Tôi không nghĩ rằng sẽ có thể cạo được, vì nó không bao giờ xuất hiện trên dom. –

+5

Về cơ bản, quy tắc của ngón tay cái là. Nếu bạn sử dụng nó ở phía máy khách thì nó là công khai. khoảng thời gian :) – PeeHaa

+1

@Adam Rackis - dữ liệu thực sự là một mảng của mảng, vì vậy tôi không nghĩ rằng sẽ làm việc – Jeremy

Trả lời

1

Hãy để họ phải đăng nhập để truy cập dữ liệu, sau đó bạn có thể lấy những gì bạn cần từ cơ sở dữ liệu khi bạn cần bằng AJAX và PHP.

0

Nếu bạn có một webservice mà spits ra các dữ liệu mà họ có thể bỏ qua các ứng dụng hoàn toàn bằng cách gọi webservice trực tiếp, giả định rằng không có uỷ quyền phiên diễn ra. Bạn sẽ làm cho nó dễ dàng hơn để 'ăn cắp' dữ liệu của bạn.

+1

Đây là nhận xét vì nó không cung cấp bất kỳ giải pháp nào. –

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