addslashes

(PHP 4, PHP 5, PHP 7, PHP 8)

addslashesÖzel karakterlerin önüne tersbölü yerleştirir

Açıklama

addslashes(string$dizge): string

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:

  • tek tırmak (')
  • çift tırnak (")
  • tersbölü (\)
  • NUL (NUL baytı)

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.

Bağımsız Değişkenler

dizge

Öncelenecek dizge.

Dönen Değerler

Öncelemli dizge.

Örnekler

Örnek 1 - addslashes() örneği

<?php
$str
= "İsminiz O'Reilly mi?";

// Çıktısı: İsminiz O\'Reilly mi?
echo addslashes($str);
?>

Ayrıca Bakınız

To Top