सुरक्षा · प्रश्न 3 / 12

एक URL parameter uid में value "5 OR 1=1" है। PHP 8 में (int)$uid क्या लौटाता है?

1 उत्तर सही है। आसान

उत्तर दिखाएँ

उत्तर

  • B 5

व्याख्या

(int) cast किसी string को integer में बदलता है और शुरुआती अंक पढ़ता है: "5 OR 1=1" बन जाता है 5, और जोड़ा गया SQL भाग हट जाता है। यदि text किसी संख्या से शुरू नहीं होता, जैसे "abc", तो cast का परिणाम 0 होता है। इससे (int) IDs को आगे process करने से पहले उनके लिए एक सरल और प्रभावी sanitization बन जाता है। TypeError केवल strictly typed function parameters में होता है, explicit cast में नहीं। फिर भी SQL queries में आप संख्याओं को भी named parameters के रूप में पास करते हैं, उदाहरण के लिए Connection::PARAM_INT के साथ।

सर्टिफ़िकेशन और परीक्षाएँ

अगली परीक्षा कौन-सी होगी?

आप 19 परीक्षाओं का अभ्यास पहले से कर सकते हैं, 21 पर वोटिंग चल रही है। सभी सर्टिफ़िकेशन आधिकारिक जानकारी के साथ देखें, वोट करें या अपनी परीक्षा सुझाएँ।

सभी सर्टिफ़िकेशन देखें