(PHP 4, PHP 5, PHP 7, PHP 8)
addslashes — Özel karakterlerin önüne tersbölü yerleştirir
Veritabanı sorguları gibi yerlerde kullanılmak üzere bir dizgenin içindeki özel karakterlerin önüne tersbölü koyarak elde edilen dizgeyi döndürür. Özel karakterler:
'
)"
)\
)addslashes() kullanımından amaç, PHP tarafından değerlendirilecek bir dizede yukarıda belirtilen karakterleri tersbölü ile öncelemektir:
<?php
$str = "O'Reilly?";
eval("echo '" . addslashes($str) . "';");
?>
addslashes() işlevi bazan hatalı olarak SQL Enjeksiyonunu engellemek için kullanılırdı. Bunun yerine veritbanlarına özgü önceleme işlevleri ve/veya hazırlanmış ifadeler kullanılmalıdır.
dizge
Öncelenecek dizge.
Öncelemli dizge.
Örnek 1 - addslashes() örneği
<?php
$str = "İsminiz O'Reilly mi?";
// Çıktısı: İsminiz O\'Reilly mi?
echo addslashes($str);
?>