Những gì tôi đang Làm:Làm thế nào để lưu trữ một cách an toàn các tập tin trên một máy chủ
tôi về cơ bản cần phải tạo ra một trang web được bảo đảm bằng một trang đăng nhập viết bằng PHP rằng một khi đã đăng nhập, bạn có một thanh tìm kiếm mà đọc số nguyên và dữ liệu được gửi đến một tập lệnh PHP để truy xuất một hình ảnh với số đó làm tên của nó.
(Tôi sẽ được lưu trữ một vài ngàn hình ảnh trên máy chủ này được tìm kiếm - hình ảnh hàng tồn kho)
-
Những gì tôi cần giúp đỡ với:
Từ nghiên cứu của tôi, tôi hiểu rằng bạn "không" sử dụng cơ sở dữ liệu như MySQL để lưu trữ hình ảnh thực tế vì tốc độ và không hiệu quả. Nếu bạn không lưu trữ nó trong một cơ sở dữ liệu, và bạn để nó trên hệ thống tệp của máy chủ như được đề xuất, nếu ai đó nhập một URL trực tiếp vào thanh địa chỉ, nó sẽ không đưa chúng vào các tệp trên máy chủ của tôi?
Làm cách nào để bạn chống lại điều này. Tôi không thể không có tệp nào trên máy chủ của mình để có thể xem được mà không đi qua trang đăng nhập thành công.
Cảm ơn bạn đã được trợ giúp, mọi thông tin chi tiết hoặc đề xuất sẽ được đánh giá cao. Điều này quan trọng đối với tôi vì thông tin phức tạp hơn sẽ được thêm vào trong tương lai.
Bạn có thể có thư mục không thể truy cập qua HTTP và bạn có thể sử dụng tập lệnh php để kiểm tra xem người dùng có đăng nhập hay không và đọc tệp từ thư mục được chỉ định và xuất tệp đó. –
Tôi đã đọc để lại một tệp tin bên ngoài thư mục "public_html". Điều đó có làm cho nó hoàn toàn không thể truy cập từ http? Tập lệnh php của tôi sẽ truy cập vào các tệp như thế nào? – DMor
'public_html' thường là thư mục mà từ đó các tệp được phân phát, khi sử dụng Apache với cPanel. Điều đó có nghĩa là khi bạn nhập 'http: // yoursite.com', dữ liệu sẽ được lấy từ'/var/www/username/public_html'. Điều đó cũng có nghĩa là bất cứ điều gì bạn nhập vào URL, '/ var/www/username' là ** not ** access. Nó cũng có nghĩa là một thư mục mà bạn muốn tạo ở đó, chẳng hạn như '/ var/www/username/files' cũng sẽ không thể truy cập được. Từ kịch bản PHP của bạn, bạn sẽ truy cập nó với một cái gì đó như 'file_get_contents ('/ var/www/username/files/imagename.extension');'. –