addslashes
تابع addslashes یعنی «بک اسلش اضافه کن». این تابع جلوی کاراکترهای ازپیش تعریف شده، می گذارد. «رشته (String)» یعنی متن ساده. این کار برای ذخیره امن تر متن مفید است.
تعریف و کاربرد
addslashes() یک رشته جدید می سازد. در آن، قبل از ' و " و \ و NULL یک بک اسلش می آید. این کار از به هم ریختگی متن در کوئری ها جلوگیری می کند.
سینتکس
addslashes(string);
گام های عملی سریع
- رشته ورودی را مشخص کن.
- تابع addslashes() را روی آن اجرا کن.
- خروجی را چاپ کن و بررسی کن.
مثال 1: اسلش برای دابل کوت
<?php
$str = addslashes('What does "yolo" mean?');
echo($str);
?>
مثال 2: اسلش گذاری کاراکترهای ازپیش تعریف شده
<?php
$str = "Who's Peter Griffin?";
echo $str . " This is not safe in a database query.<br>";
echo addslashes($str) . " This is safe in a database query.";
?>
نکات مهم و نسخه ها
نکته: در نسخه های قدیمی تر، magic_quotes_gpc به طور پیش فرض فعال بود و روی ورودی ها addslashes اجرا می کرد. دوباره اسلش گذاری نکن؛ چون دوگانه می شود.
پارامتر و خروجی
- string: رشته ورودی برای اسلش گذاری.
- خروجی: رشته اسلش گذاری شده جدید.
هشدار: برای امنیت واقعی پایگاه داده، بهتر است از پارامتر بایند استفاده کنی. addslashes جایگزین آن نیست.
مطالعه و پیوندها
- تابع addslashes — صفحه مرجع همین تابع.
- stripcslashes — پاک کردن بک اسلش ها.
- addcslashes — اسلش گذاری با محدوده دلخواه.
W3Schools: addslashes() — تعریف و مثال ها.
W3Schools: String Reference — فهرست کامل توابع رشته.
جمع بندی سریع
- addslashes قبل از ' و " و \\ اسلش می گذارد.
- خروجی یک رشته جدید است.
- از اسلش گذاری دوباره پرهیز کن.
- برای دیتابیس، بایند پارامتر مطمئن تر است.