PHP addslashes() Fonksiyonu
PHP 4PHP 5PHP 7
Metin içerisinde bulunanan belli başlı karakterlerde escape işlemi yapar. Bu karakterler şunlardır;
Tek tırnak (')
Çift tırnak (")
Ters slash (\)
Yukarıda belirtilen karakterler olması durumunda başlarına ters slash (\) koyarak escape işlemini yapar ve olası hataları önler.
Yapısı (Syntax)addslashes ( string $str ) : string
Parametreler
-
$str stringEscape edilecek ifade
Dönen Değer
string
- İşlemin sonucunda geriye escape edilmiş bir string ifade döner.
NOT
PHP'nin 5.4.0 sürümünden itibaren magic_quotes_gpc direktifi standart olarak açık geliyor ve tüm
$_GET
, $_POST
ve $_COOKIE
verileri için bu işlemi otomatik yapıyor. Yani eğer bu ayarınız açık ise, addslashes()
fonksiyonu kullanmanıza gerek yoktur.addslashes()
veritabanı işlemlerinde bir escape fonksiyonu olarak kullanılamaz, güvenlik sebebiyle veritabanı işlemlerinde veritabanı fonksiyonlarını kullanmaya özen gösterin. Örnekler
Temel anlamda escape işlemi için birkaç örnek vermek gerekirse;
<?php
$str = "Hakan'ın Odası";
// Çıktı: Hakan\'ın Odası
echo addslashes($str);
?>
magic_quotes_gpc direktifini kontrol ederek kullanımı;
<?php
$str = "Hakan'ın Odası";
if (!get_magic_quotes_gpc()) {
$str = addslashes($str);
}
echo $str;
?>