تابع ()filter_input
تابع ()filter_input
مثال
بررسی اینکه آیا متغیر خارجی "email" از طریق متد "get" به صفحه ی PHP مورد نظر ارسال شده است یا نه، و همچنین بررسی اینکه آیا ایمیل مورد نظر، یک آدرس ایمیل معتبر است یا ن:
if (!filter_input(INPUT_GET, "email", FILTER_VALIDATE_EMAIL)) {
echo("Email is not valid");
} else {
echo("Email is valid");
}
?>
تعریف و کاربرد
تابع ()filter_input یک متغیر خارجی(بعنوان مثال یک فرم ورودی) را گرفته و به طور اختیاری آن را فیلتر می کند.
از این تابع برای معتبر سازی متغیرها از منابع نا امن مثل ورودی کاربر(user input) استفاده می شود.
نحوه نوشتن
پارامترها | توضیحات |
---|---|
type |
ضروری. نوع ورودی که قرار است بررسی شود می تواند یکی از موارد زیر باشد:
|
variable |
ضروری. نام متغیری که قرار است بررسی شود. |
filter |
اختیاری. ID یا نام فیلتر مورد استفاده را مشخص می کند. مقدار پیش فرض FILTER_DEFAULT است که به معنی عدم فیلتر کردن می باشد. |
options |
اختیاری. یک یا چند flag یا گزینه را برای استفاده مشخص می کند. درواقع هر قیلتر را برای گزینه ها بررسی می کند. |
جزئیات تکنیکی
مقدار برگشتی: |
در صورت موفقیت، مقدار متغیر مورد نظر را برمی گرداند و در صورت شکست FALSE بر گردانده خواهد شد . در صورتی که پارامتر variable ست نشده باشد NULL برگردانده خواهد شد. |
---|---|
ورژن php: | 5.2.0+ |
- نوشته شده توسط احسان عباسی
- بازدید: 3431