GET And Post Method In PHP In Hindi.

हेलो दोस्तों आज के इस ब्लॉग पोस्ट(GET And Post Method In PHP In Hindi) में मैं आपको php के अंतर्गत GET और POST Method को विस्तार से हिंदी में explain करने वाला हूँ |

देखिये यह तो हम सभी को पता है कि php प्रोग्राम जो है वो browser पर रन होते है | मतलब कि browser से ही जानकारी सर्वर पर भेजी जाती है | और Get और POST ऐसे दो तरीके होते है जिनकी मदद से ब्राउज़र क्लाइंट जो है वो सर्वर पर जानकारी सेंड करता है |GET And Post Method In PHP In Hindi|

The GET Method
The POST Method

सर्वर पर जानकारी भेजने से पहले ब्राउज़र उस जानकारी को एक स्कीमा के मदद से encode करता है और उस स्कीमा को हम url encoding बोलते है |GET And Post Method In PHP In Hindi|

और इस स्कीमा में नाम और वैल्यू equal sign के साथ ज्वाइन रहती है और इनके डिफरेंट डिफरेंट pairs जो है वो ampersand sign के साथ separated रहते है | जैसे कि आप नीचे दिए example में देख सकते है |

name1=value1&name2=value2&name3=value3

इस पूरे url में जो कि एक value ले कर चलता है जैसे कि किसी form की वैल्यूज में हम जो spaces होते है उन्हें + sign से remove करते है |

और यदि कोई अन्य non alphanumeric characters होते है तो फिर उन्हें alphanumeric values से replace करते है | तो एक बार यह information जब encoded हो जाती है तो फिर इसे सर्वर पर भेज दिया जाता है |

GET And Post Method In PHP In Hindi:

The GET Method:

Get Method जो है वो यूजर की encoded information को पेज के साथ ही सर्वर तक भेजता है | पेज और encoded information एक question mark से सेपरेटेड रहती है |

http://www.test.com/index.htm?name1=value1&name2=value2

Get Method जो होता है वो एक लॉन्ग स्ट्रिंग produce करता है जो कि आपके server log में appear होती है | जो कि आप browser के box में देख सकते है |

Get Method की मदद से हम केवल 1024 characters को एक बार में सेंड कर सकते है |

अगर आप किसी form में password अथवा कोई अन्य sensitive जानकारी सर्वर पर भेज रहे है तो फिर Get मेथड का कभी भी use मत कीजिये, क्योकि इसमें पूरी जानकारी browser box में show होती है |

Get मेथड की मदद से हम binary डाटा जैसे कि images और word documents को सर्वर पर नहीं भेज सकते है |

Get Method द्वारा सेंड किये गए डाटा को हम query _string द्वारा access कर सकते है जो कि environment variable है |

$_Get associative array के द्वारा हम Get Method द्वारा भेजी गयी सभी information को access कर सकते है |

अगर आप इस Get Method को experiment करके देखना चाहते है तो फिर आप तुरंत ही एक test .php file बनाइये और नीचे दिए गए code को उसमे try करिये |

<?php
   if( $_GET["name"] || $_GET["age"] ) {
      echo "Welcome ". $_GET['name']. "<br />";
      echo "You are ". $_GET['age']. " years old.";
      
      exit();
   }
?>
<html>
   <body>
   
      <form action = "<?php $_PHP_SELF ?>" method = "GET">
         Name: <input type = "text" name = "name" />
         Age: <input type = "text" name = "age" />
         <input type = "submit" />
      </form>
      
   </body>
</html>

Output:

get and post method in php in hindi
get and post method in php in hindi

The POST Method:

POST Method जो है वो information को http हैडर के द्वारा transfer करता है | information encoded वैसे ही होती है जैसे हमने Get के केस में एक्सप्लेन किया था| बस इसके बाद उसे header में put कर दिया जाता है जिसे हम query _string कहते है |

POST Method में डाटा साइज पर कोई भी restriction नहीं होती है, आप चाहे जितना भी डाटा पोस्ट Method का use करते हुए send कर सकते है |

POST Method का उपयोग करके हम binary डाटा और ASCII डाटा दोनों ही send कर सकते है |

POST Method में डाटा via http हैडर ट्रेवल करता है इसलिए डाटा के security की जिम्मेदारी भी http protocol की होती है | और आप यहाँ पर secure http का उपयोग करके डाटा की सिक्योरिटी को ensure कर सकते है |

php में $_POST associative array की मदद से हम वो सारी information को एक्सेस कर सकते है जो हमने पोस्ट मेथड से सेंड करी है |

अगर आप इस POST मेथड को try करना चाहते है तो फिर आप एक test .php फाइल बनाइये और फिर उसमे नीचे दिया गया कोड रन करके पोस्ट मेथड को analyse करिये |

<?php
   if( $_POST["name"] || $_POST["age"] ) {
      if (preg_match("/[^A-Za-z'-]/",$_POST['name'] )) {
         die ("invalid name and name should be alpha");
      }
      echo "Welcome ". $_POST['name']. "<br />";
      echo "You are ". $_POST['age']. " years old.";
      
      exit();
   }
?>
<html>
   <body>
   
      <form action = "<?php $_PHP_SELF ?>" method = "POST">
         Name: <input type = "text" name = "name" />
         Age: <input type = "text" name = "age" />
         <input type = "submit" />
      </form>
   
   </body>
</html>

Output:

get and post method in php in hindi
get and post method in php in hindi

The $_REQUEST variable :

php में जो $_REQUEST वेरिएबल होता है उसमे Get , POST और cookie दोनों मेथड के कंटेंट होते है | जब हम $_COOKIE variable को डिसकस करेंगे तब हम cookies को भी एक्सप्लेन करेंगे |

php $_REQUEST variable की मदद से हम form डाटा के रिजल्ट को access कर सकते है फिर चाहे वो Get Method से भेजा गया हो या फिर POST Method से भेजा गया हो |

एक test .php फाइल क्रिएट करिये और नीचे दिए गए source कोड को उसमे try कीजिये |

<?php
   if( $_REQUEST["name"] || $_REQUEST["age"] ) {
      echo "Welcome ". $_REQUEST['name']. "<br />";
      echo "You are ". $_REQUEST['age']. " years old.";
      exit();
   }
?>
<html>
   <body>
      
      <form action = "<?php $_PHP_SELF ?>" method = "POST">
         Name: <input type = "text" name = "name" />
         Age: <input type = "text" name = "age" />
         <input type = "submit" />
      </form>
      
   </body>
</html>

Output:

get and post method in php in hindi
get and post method in php in hindi

यहाँ पर $_php _self variable जो है वो self script के नाम को रखता है जिसमे ये call हो रहा है |

Conclusion:

तो दोस्तों इस ब्लॉग पोस्ट(GET And Post Method In PHP In Hindi) में हमने आपको php में उसे होने वाले Get और POST मेथड के बारे में विस्तार से बताया है | जब भी हम अपनी वेबसाइट के लिए कोई भी फॉर्म बनाते है जिसमे हम यूजर की इनफार्मेशन collect करते है और फिर उसे सर्वर पर save करते है | तब इस जगह पर हम Get और POST मेथड का उपयोग करते है | Get मेथड उसे करते समय हमारा डाटा browser पर दिखता है और POST मेथड के समय डाटा नहीं दिखता है | इसलिए POST मेथड का उसे हमेशा sensitive information जैसे कि password , account number , इत्यादि field होने पर करना चाहिए|

इस ब्लॉग(GET And Post Method In PHP In Hindi) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते [email protected]पर ईमेल लिख सकते है|

आशा करता हूँ, कि आपने इस पोस्ट(GET And Post Method In PHP In Hindi) को खूब एन्जॉय किया होगा|

आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|

आपका समय शुभ हो|

Anurag

I am a blogger by passion, a software engineer by profession, a singer by consideration and rest of things that I do is for my destination.