Php POST GET Kullanımı

Php POST GET Kullanımı

Php POST GET Kullanımı

Php POST metodu kullanımı Php de GET Metodu Nedir POST ve GET metodu ile Formlardan Bilgi almak

Tarayıcı istemcisinin web sunucusuna bilgi göndermesinin iki yolu vardır.

  • GET Yöntemi
  • POST Yöntemi

Tarayıcı bilgileri göndermeden önce, URL kodlaması adı verilen bir şema kullanarak kodlar. Bu şemada, ad / değer çiftleri eşit işaretlerle birleştirilir ve farklı çiftler "ve" işaretiyle ayrılır.

name1=value1&name2=value2&name3=value3

Boşluklar kaldırılır ve + karakteriyle değiştirilir ve diğer alfasayısal olmayan karakterler onaltılık değerlerle değiştirilir. Bilgiler kodlandıktan sonra sunucuya gönderilir.

GET Yöntemi

GET yöntemi, sayfa isteğine eklenen kodlanmış kullanıcı bilgilerini gönderir. Sayfası ve kodlanmış bilgi ile ayrılır karakter.

http://www.test.com/index.htm?name1=value1&name2=value2
  • GET yöntemi, tarayıcının Location: kutusunda sunucu günlüklerinizde görünen uzun bir dize üretir.

  • GET yöntemi yalnızca 1024 karaktere kadar gönderecek şekilde sınırlandırılmıştır.

  • Sunucuya gönderilecek parolanız veya diğer hassas bilgileriniz varsa asla GET yöntemini kullanmayın.

  • GET, görüntü veya kelime belgeleri gibi ikili verileri sunucuya göndermek için kullanılamaz.

  • GET yöntemi ile gönderilen verilere QUERY_STRING ortam değişkeni kullanılarak erişilebilir.

  • PHP, GET yöntemini kullanarak gönderilen tüm bilgilere erişmek için $ _GET ilişkisel dizi sağlar.

Kaynak kodunu test.php betiğine koyarak aşağıdaki örneği deneyin.

<?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>

Aşağıdaki sonucu üretecektir -

Formlar

POST Yöntemi

POST yöntemi, bilgileri HTTP üstbilgileri aracılığıyla aktarır. Bilgiler, GET yöntemi durumunda açıklandığı gibi kodlanır ve QUERY_STRING adlı bir başlığa yerleştirilir.

  • POST yönteminin gönderilecek veri boyutunda herhangi bir kısıtlaması yoktur.

  • POST yöntemi, ikili verilerin yanı sıra ASCII göndermek için kullanılabilir.

  • POST yöntemiyle gönderilen veriler HTTP başlığından geçer, bu nedenle güvenlik HTTP protokolüne bağlıdır. Güvenli HTTP kullanarak bilgilerinizin güvende olduğundan emin olabilirsiniz.

  • PHP, POST yöntemini kullanarak gönderilen tüm bilgilere erişmek için $ _POST ilişkilendirilebilir dizi sağlar.

Kaynak kodunu test.php betiğine koyarak aşağıdaki örneği deneyin.

<?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>

Aşağıdaki sonucu üretecektir -

Formlar

$ _REQUEST değişkeni

PHP $ _REQUEST değişkeni hem $ _GET, $ _POST hem de $ _COOKIE içeriklerini içerir. Çerezleri açıklarken $ _COOKIE değişkenini tartışacağız.

PHP $ _REQUEST değişkeni, hem GET hem de POST yöntemleriyle gönderilen form verilerinden sonuç almak için kullanılabilir.

Kaynak kodunu test.php betiğine koyarak aşağıdaki örneği deneyin.

<?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>

Burada $ _PHP_SELF değişkeni, çağrıldığı kendi kendine komut dosyasının adını içerir.

Aşağıdaki sonucu üretecektir -

Formlar

Viagra Fiyatları netflix bedava hesap