Tôi có tài liệu HTML, tải nội dung từ tệp PHP bằng cách sử dụng cuộc gọi AJAX. Bit quan trọng của mã của tôi là dưới đây:Phát hiện URL gọi Ajax
default.html:
/*more code above*/
var PHP_URL = "content.php";
var Content = document.getElementById('Content');
ajaxRequest = new XMLHttpRequest();
ajaxRequest.onreadystatechange =
function() {
if(ajaxRequest.readyState==4) {
if (ajaxRequest.status==200)
Content.innerHTML = ajaxRequest.responseText;
else
Content.innerHTML = "Error:<br/>unable to load page at <b>"+PHP_URL+"</b>";
Content.className = "Content Solid";
}
}
ajaxRequest.open("GET",PHP_URL,true);
ajaxRequest.send();
/*more code below*/
Có thể cho các tập tin ở 'content.php' để phát hiện rằng nó đã được gọi từ 'default.html ', hoặc một tài liệu gọi điện khác khi cần thiết?
Bạn không thể dựa vào HTTP_REFERER luôn được lấp đầy. – Sjoerd
Đồng ý - nhưng chỉ khác thay thế tôi có thể nghĩ đến là tạo ra một hash duy nhất được lưu trữ trong phiên và bao gồm nó trong yêu cầu AJAX sau đó kiểm tra phiên của người dùng để xem nó đến từ đâu. Đó là loại xấu xí và có lẽ quá mức cần thiết. –