का उपयोग कर फ़ाइल करने के लिए JSON डेटा को सुरक्षित रूप से कैसे लिखें, मुझे छवियों को संपादित करने के लिए HTML फॉर्म मिला है। सभी डेटा JSON में संग्रहीत है। जब मैं वर्तमान छवि बदलता हूं, तो मैं एक पाठ फ़ाइल में PHP स्क्रिप्ट के माध्यम से परिवर्तनों को सहेजना चाहता हूं। अगर मैं पिछली छवि पर वापस आ जाता हूं, तो यह कॉन्फ़िगरेशन फिर से इस फ़ाइल से फ़ॉर्म में भेज दिया जाएगा।PHP
मेरा प्रश्न है:
कैसे लिखने के लिए/इस प्रकार का डेटा सुरक्षित रूप से पढ़ें। कुछ जेएस/पीएचपी कोड इंजेक्शन को रोकने के लिए डेटा कहां और कैसे प्रभावी ढंग से जांचते हैं?
मैंने नीचे कुछ अवधारणा कोड संलग्न किया है:
जावास्क्रिप्ट (का उपयोग कर jQuery):
// Writing
$.ajax({
global: false,
type: "POST",
cache: false,
dataType: "json",
data: ({
action: 'write',
config: JavaScriptJSON_Obj
}),
url: 'read-write.php'
});
// Reading
$.ajax({
global: false,
type: "POST",
cache: false,
dataType: "json",
data: ({
action: 'read'
}),
url: 'read-write.php',
success: function(data){
JavaScriptJSON_Obj = data;
}
});
पीएचपी उदाहरण (पठन-write.php):
switch ($_REQUEST['action']) {
case 'write':
file_put_contents('config.txt', $_REQUEST['config']);
break;
case 'read':
$s = file_get_contents('config.txt');
echo json_encode($s);
break;
}
** जावास्क्रिप्ट जेएसओएन_ओबीजे ** के साथ क्या किया जा रहा है, इस पर निर्भर करता है। यह संभावित रिमोट फ़ाइल के लिए दरवाजा खोल सकता है। – inquam
बस इसे टेक्स्टुअल डेटा के रूप में सहेजें और फिर इसे टेक्स्टुअल डेटा के रूप में लोड करें। असुरक्षित कुछ भी नहीं है। केवल एक चीज जिस पर आपको विचार करना चाहिए - पहुंच अधिकार। आपको इस जानकारी को उस निर्देशिका में संग्रहीत करना चाहिए जो ब्राउज़र के माध्यम से सीधे पहुंच योग्य नहीं है (यही कारण है कि आपके पास * पढ़ने * 'config.txt' के लिए 'read-write.php' है)। आप डीबी में इस डेटा को संग्रहीत करने पर भी विचार कर सकते हैं। – binaryLV