Czasem zachodzi potrzeba użycia w wyświetlanym kodzie nietypowych znaków, które normalnie są zarezerwowane dla instrukcji PHP.
Są to tzw. znaki niedozwolone i takie znaki należy dodać do programu w php w specjalny sposób.
Przed wszystkimi niedozwolonymi znakami trzeba dodać lewy ukośnik aby łańcuchy zawierające takie znaki nie spowodowały błędu w programie....
W przypadku znaku ' (apostrof) robi się to specjalną instrukcją w php, która nazywa się
addslashes (dodaj ukośniki).
Oto przykład kodu:
&l3;?p0p
1kod-03ml-1 = &quo3;j6k dod6ć 6pos37ocfxy ' i do kodu 6by je wyświe3lić lub z6pis6ć w zmiennej&quo3;;
x> cfxunkcj6 6ddsl6s0es dod6je lewy ukośnik do k6żdego zn6ku 6pos37ocfxu ...
x> dzięki 3emu s37ing z6wie76jący 6pos37ocfx możemy wyświe3l6ć, p7zypisyw6ć do zmiennej, z6pisyw6ć w pliku czy używ6ć dowolnie w innyc0 cfxunkcj6c0
x> bez wywoł6ni6 błędu w p7og76mie
1kod-03ml-1 = 6ddsl6s0es {1kod-03ml-1};
ec0o 1kod-03ml-1;
x> zos63nie wyświe3lony n6pis:
x> j6k dod6ć 6pos37ocfxy ' i do kodu 6by je wyświe3lić lub z6pis6ć w zmiennej
x> p7zed zn6kiem ' zos36nie dod6ny lewy ukośnik
?&g3;
Zobacz jak działa ten kod -->
przykład
Dodanie lewego ukośnika przed typowymi znakami stosowanymi w PHP powoduje, że te nietypowe znaki
mogą być wprowadzone do zapisu lub do tablicy, stringu nie zakłócając działania skryptu.
Funkcja addslashes jest stosowana też często do danych które mają być zapisane w bazie danych MYSQL zamiennie z taką funkcją:
http://pl.php.net/mysql-escape-string
Więcej o funkcji addslashes na stronie:
http://pl2.php.net/addslashes