Làm cách nào để ngăn người dùng của tôi truy cập trực tiếp các trang chỉ dành cho cuộc gọi ajax?Ngăn chặn truy cập trực tiếp vào trang PHP
Truyền phím trong khi gọi ajax có vẻ như một giải pháp, trong khi truy cập không có khóa sẽ không được xử lý. Nhưng nó cũng dễ dàng để chế tạo chìa khóa, không? Lời nguyền của nguồn chế độ xem ...
p/s: Sử dụng Apache làm máy chủ web.
EDIT: Để trả lời lý do tại sao, tôi có các tab jQuery ui trong index.php của tôi và bên trong các tab đó là biểu mẫu có tập lệnh, sẽ không hoạt động nếu chúng được truy cập trực tiếp. Tại sao một người dùng muốn làm điều đó, tôi không biết, tôi chỉ hình dung rằng tôi sẽ thân thiện hơn với người dùng bằng cách ngăn chặn truy cập trực tiếp vào biểu mẫu mà không có tập lệnh xác thực.
Đừng lo lắng về sự thân thiện của người dùng trong trường hợp này. Trong thực tế, tôi muốn nói rằng bạn tốt hơn để thất bại sớm hơn là cố gắng làm cho nó dễ chịu. Ví dụ: giả sử bạn chuyển hướng đến index.php cho các lượt truy cập không phải AJAX. Kết quả: ai đó được bảo đảm để đánh dấu các tập lệnh AJAX kể từ khi nó được chúng vào trang chủ của bạn. –
Cookie cũng có thể được giả mạo – AlBeebe