PHP - GET ve POST Kullanımı
Bir web tarayıcısı, genellikle iki HTTP (Hypertext Transfer Protocol) -Köprü Metin Aktarım Protokolü- yöntemlerinden birini kullanarak sunucu ile iletişim kurar.
- GET Yöntemi
- POST Yöntemi
Her iki yöntem de bilgiyi farklı şekilde aktarır ve aşağıda açıklandığı gibi farklı avantaj ve dezavantajlara sahiptir.
GET ve POST
Hem GET hem de POST bir dizi oluşturur (örn. Dizi (key => value, key2 => value2, key3 => value3, ...). Bu dizi, anahtarların form kontrollerinin isimleri olduğu ve değerlerin kullanıcıdan gelen giriş verileri olduğu anahtar / değer çiftlerini içerir.
Hem GET hem de POST, $ _GET
ve $ _POST
olarak değerlendirilir. Bunlar süper küreseldir, yani kapsamı ne olursa olsun her zaman erişilebilir olurlar ve onlara özel bir şey yapmadan herhangi bir işlev, sınıf veya dosyadan erişebilirsiniz.
$_GET
, geçerli komut dosyasına URL parametreleriyle iletilen bir değişken dizisidir.
$_POST
, geçerli komut dosyasına HTTP POST yöntemiyle iletilen bir değişken dizisidir.
GET Yöntemi
GET yönteminde, veriler genellikle & (ve) işareti ile ayrılmış ad ve değer çiftleri dizeleri olan URL parametreleri olarak gönderilir . Genel olarak, GET verileri olan bir URL şöyle görünecektir:
URL'deki kalın kısımlar GET parametreleridir ve italik kısımlar bu parametrelerin değeridir. Birden fazla parametre=value
, ampersand (&) ile birleştirerek URL'ye gömülebilir . Webmaster sadece GET yöntemiyle basit metin verileri gönderebilir.
GET Yöntemi Kullanmanın Avantaj ve Dezavantajları
- GET yöntemi, tarayıcınızın Konum kutusunda, sunucu günlüklerinde görünen uzun bir dize üretir.
- GET ayrıca gönderilecek bilgi miktarını da sınırlar. Sınırlama yaklaşık 2000 karakterdir. Ancak, değişkenler URL’de görüntülendiğinden, sayfayı favorilere eklemek mümkündür. Bu bazı durumlarda yararlı olabilir.
- Sunucuya gönderilecek parola veya diğer hassas bilgileriniz varsa asla GET yöntemini kullanmayın. Ancak bu veriler MD5 şifreleme ile güvenli bir şekilde de gönderilebilir.
- GET, resimler veya cümle dosyaları(word,exe,pdf) gibi ikili verileri sunucuya göndermek için kullanılamaz.
- GET yöntemiyle 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şkilendirici dizi sağlar.
PHP, URL aracılığıyla gönderilen ya da bir HTML formu kullanılarak gönderilen tüm bilgilere erişmek için süper küresel $_GET
değişken sağlar.
<!DOCTYPE html>
<html lang="tr">
<head>
<title>Örnek: PHP GET method</title>
</head>
<body>
<title>Örnek: PHP GET method</title>
<?php
if(isset($_GET["name"])){
echo "<p>Merhaba,".$_GET["name"]."</p>";
}
?>
<form method="get"
action="<?php echo $_SERVER['PHP_SELF'];?>">
<label for="inputName">Adınız:</label>
<input type="text" name="name" id="inputName">
<input type="submit" value="Submit">
</form>
<body>
POST Yöntemi
POST yönteminde veriler, işleme komut dosyasıyla ayrı bir iletişimde, sunucuya bir paket olarak gönderilir. POST yöntemiyle gönderilen veriler URL'de görünmez.
POST Metodu Kullanmanın Avantajları ve Dezavantajları
- POST yönteminin gönderilecek veri boyutunda herhangi bir kısıtlama yoktur.
- POST yöntemi, ASCII'nin, yanı sıra ikili veri(bir dosyayı karşıya yüklemek) göndermek için kullanılabilir.
- GET'den daha güvenlidir, çünkü kullanıcı tarafından girilen bilgiler asla URL sorgu dizesinde veya sunucu günlüklerinde görünmez.
- POST yöntemiyle gönderilen veriler HTTP üstbilgisinden geçer, bu nedenle güvenlik HTTP protokolüne bağlıdır. Güvenli HTTP kullanarak bilgilerinizin güvenli olduğundan emin olabilirsiniz.
- PHP, POST yöntemini kullanarak gönderilen tüm bilgilere erişmek için
$ _POST
ilişkilendirici dizi sağlar.
PHP, $_POST
yöntemi ile gönderilen ya da bir HTML formu kullanılarak gönderilen tüm bilgilere erişmek için başka bir süper küresel değişken sağlar.
<!DOCTYPE html>
<html lang="en">
<head>
<title>Örnek: PHP POST method</title>
</head>
<body>
<?php
if(isset($_POST["name"])){
echo "<p>Merhaba,".$_POST["name"]."</p>";
}
?>
<form method="post"
action="<?php echo $_SERVER["PHP_SELF"];?>">
<label for="inputName">Name:</label>
<input type="text" name="name" id="inputName">
<input type="submit" value="Submit">
</form>
</body>
Yusuf 01/04/2021
yönetici 06/04/2021
Ferhat aslan 19/11/2022
yönetici 21/11/2022
- HTML
- CSS
- PHP
- JQUERY
- PHOTOSHOP
- JavaScript
- Web Dünyası
- Linux
- MİTHRİL FRAMEWORK
- Laravel
- Git
- React
- HTML LİNK(Bağlantı)EKLEME - LİNK VERME
- HTML YAZI VE RESİM ORTALAMA
- HTML RESME LİNK VERME
- HTML FORM OLUŞTURMA
- CSS YATAY MENÜ YAPIMI
- HTML RESİM EKLEME
- CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
- HTML DİV ve SPAN NEDİR?
- HTML ARKAPLANA MÜZİK EKLEME
- KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME