टी एल; डॉ
संक्षेप में, उस मूल्य wp_verify_nonce()
का उपयोग करता है क्योंकि यह उस मूल्य को अपने पहले तर्क के रूप में उम्मीद करता है।
wp_verify_nonce()
बहस
wp_verify_nonce()
2 तर्क प्राप्त करता है:
$nonce
$action
छिपे हुए क्षेत्र में मान ( 'cabfd9e42d'
आपके उदाहरण में) का प्रतिनिधित्व करते हैं $nonce
।
1 तर्क गैर है, और अनुरोध से आता है
वास्तव में, wp_verify_nonce()
इस तरह इस्तेमाल किया जाना चाहिए:
// here I assume that the form is submitted using 'post' as method
$verify = wp_verify_nonce($_POST['message-send']);
तो पहला तर्क पास किया गया wp_verify_nonce()
वह मूल्य है जो छिपे हुए क्षेत्र में मौजूद है।
दूसरा तर्क: wp_create_nonce()
विधि
दूसरे तर्क के बारे में, यह इस बात पर निर्भर करता है कि आप गैर-मूल्य कैसे बनाते हैं।
जैसे अगर आपने किया:
<?php $nonce = wp_create_nonce( 'custom-action' ); ?>
<input type="hidden" name="message-send" value="<?php echo $nonce ?>" />
फिर आपको करने की आवश्यकता है:
$verify = wp_verify_nonce( $_POST['message-send'], 'custom-action' );
तो, दूसरा तर्क वह है जिसका उपयोग तर्क के रूप में किया गया था wp_create_nonce()
।
दूसरा तर्क: wp_nonce_field()
विधि
यदि आपने गैर का उपयोग करके बनाया है wp_nonce_field()
:
wp_nonce_field( 'another_action', 'message-send' );
फिर आपको इस तरह गैर को सत्यापित करने की आवश्यकता है:
$verify = wp_verify_nonce( $_POST['message-send'], 'another_action' );
इसलिए, इस बार, कार्रवाई जो भी पहले तर्क के रूप में पारित की गई है wp_nonce_field()
।
संक्षिप्त
wp_verify_nonce()
सत्यापन को पारित करने के लिए आपको फ़ंक्शन के लिए 2 तर्क पारित करने की आवश्यकता है, एक गैर छिपे हुए क्षेत्र में मान है, दूसरा कार्रवाई है , और यह निर्भर करता है कि गैर मूल्य का निर्माण कैसे किया गया था।
$nonce
वहां मान भी मिल गया है - यदि$nonce
मान गायब है तो चेक गलत देता है।