PHP filter_input() فنکشن
تعریف اور استعمال
filter_input() فنکشن اسکریپٹ کے باہر سے input حاصل کرتا ہے، اور اس کو فیلٹر کرتا ہے。
یہ فنکشن غیر محفوظ منابع سے آئی اینپُٹ کو تصدیق کرنے کے لئے استعمال کی جاتی ہے، جیسے مثال کے طور پر استعمال کنندہ کا input。
یہ فنکشن مختلف منابع سے input حاصل کرنے کے لئے استعمال کی جاتی ہے:
- INPUT_GET
- INPUT_POST
- INPUT_COOKIE
- INPUT_ENV
- INPUT_SERVER
- INPUT_SERVER
- INPUT_SESSION (Not yet implemented)
INPUT_REQUEST (Not yet implemented) متغیر اگر موفق شد، دادههای فیلتر شده را برمیگرداند، اگر شکست خورد، false برمیگرداند، اگر
اگر پارامترها تنظیم نشده باشند، NULL برمیگرداند.
جملاتنوع ورودیfilter_input( متغیرfilter_input( فیلترfilter_input( گزینهها)
, | توضیح |
---|---|
نوع ورودی | ضروری. نوع ورودی را تعیین میکنید. به لیست ممکن در بالا مراجعه کنید. |
متغیر | متغیری که میخواهید فیلتر کنید را تعیین میکنید. |
فیلتر |
اختیاری. شناسه فیلتری که میخواهید استفاده کنید را تعیین میکنید. پیشفرض FILTER_SANITIZE_STRING است. لطفاً به دستورالعمل کامل فنکشنهای فیلتر PHP مراجعه کنید تا فیلترهای ممکن را بدانید. شناسه فیلتر میتواند یک نام شناسه (مثلاً FILTER_VALIDATE_EMAIL) یا یک شماره شناسه (مثلاً 274) باشد. |
گزینهها | یک آرایه شامل نشانگرها/گزینهها تعیین میکنید. بررسی کنید که هر فیلتر ممکن نشانگرها و گزینهها را دارد. |
مثال
در این مثال، ما از فنکشن filter_input() برای فیلتر کردن یک متغیر POST استفاده میکنیم. متغیر POST پذیرفته شده یک آدرس ایمیل قانونی است.
<?php if (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL)) { echo "ایمیل معتبر نیست"; } else { echo "ایمیل معتبر است"; } ?>
خروجی مشابه:
ایمیل معتبر است