मेरे पास एक HTML दस्तावेज़ है, जो एक AJAX कॉल का उपयोग कर एक PHP फ़ाइल से सामग्री लोड करता है। मेरी कोड के महत्वपूर्ण बिट के नीचे है:अजाक्स कॉलिंग यूआरएल का पता लगाएं
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*/
पता लगाने के लिए कि यह 'default.html से बुलाया गया है' content.php 'पर फ़ाइल के लिए यह संभव है ', या एक अलग कॉलिंग दस्तावेज़ आवश्यक के रूप में?
आप हमेशा HTTP_REFERER पर भरोसा नहीं कर सकते हैं। – Sjoerd
सहमत - लेकिन एकमात्र अन्य विकल्प जो मैं सोच सकता हूं वह सत्र में संग्रहीत एक अद्वितीय हैश उत्पन्न करता है और इसे AJAX अनुरोध में शामिल करता है, फिर उपयोगकर्ता के सत्र को यह देखने के लिए जांचें कि यह कहां से आया था। वह बदसूरत और शायद अधिक है। –