Forum und email

addslashes

(PHP 4, PHP 5)

addslashes — Παράθεση του string με slashes

Περιγραφή

string addslashes ( string $str )

Επιστρέφει ένα string με backslashes πριν τους χαρακτήρες που πρέπει να χρησιμοποιηθούν σε database queries κλπ. Αυτοί είναι: τα απλά εισαγωγικά ('), τά διπλά εισαγωγικά ("), το backslash (\) και το NUL (το NULL byte).

Μία ενδεικτική χρήση της addslashes() είναι η εισαγωγή δεδομένων σε μία βάση δεδομένων. Για παράδειγμα, για να εισαγάγετε το όνομα O'reilly στη βάση δεδομένων, πρέπει να το κάνετε escape. Οι περισσότερες βάσεις υλοποιούν την προηγούμενη λειτουργία με μία \, το οποίο σημαίνει ότι το προηγούμενο όνομα γίνεται O\'reilly. Αυτό χρειάζεται μόνο για την είσοδο των δεδομένων στη βάση δεδομένων, η επιπλέον \ δεν εισαγάγεται. Έχοντας ενεργοποιημένη την PHP directive magic_quotes_sybase, ο χαρακτήρας ' γίνεται escaped με ένα άλλο '.

Η PHP directive magic_quotes_gpc είναι εκ των προτέρων ενεργοποιημένη, και στην ουσία εκτελεί τη συνάρτηση addslashes() για όλα τα GET, POST, και COOKIE δεδομένα. Δεν πρέπει να χρησιμοποιείται την addslashes() σε strings, που έχουν ήδη γίνει escaped με την magic_quotes_gpc, καθώς τότε θα έχετε κάνει διπλό escape. Η συνάρτηση get_magic_quotes_gpc() μπορεί να φανεί χρήσιμη για τον έλεγχο του προαναφερθέντος.

Example#1 Παράδειγμα χρήσης της addslashes()

<?php
$str 
"Is your name O'reilly?";

// Outputs: Is your name O\'reilly?
echo addslashes($str);
?>

Ανατρέξτε επίσης στις: stripslashes(), htmlspecialchars(), quotemeta(), και get_magic_quotes_gpc().