PHP filter_input() ফাংশন
সংজ্ঞা ও ব্যবহার
filter_input() ফাংশন স্ক্রিপ্ট বাইরে ইনপুট পায় এবং তা ফিল্টার করে。
এই ফাংশনটি অনন্য সুরক্ষিত উৎস থেকে আসা বদলগুলোকে পরীক্ষা করার জন্য ব্যবহৃত হয়, যেমন ব্যবহারকারীর ইনপুট。
এই ফাংশনটি বিভিন্ন উৎস থেকে ইনপুট পাওয়ার জন্য ব্যবহৃত হয়:
- INPUT_GET
- INPUT_POST
- INPUT_COOKIE
- INPUT_ENV
- INPUT_SERVER
- INPUT_SESSION (Not yet implemented)
- INPUT_REQUEST (Not yet implemented)
সফল হলে, ফিল্টার করা হওয়া ডাটা ফিরিয়ে দেয়, ব্যর্থ হলে, false ফিরিয়ে দেয়, এবং variable পারামিটারসমূহ নির্ধারিত না হলে, NULL ফিরিয়ে দেয়
সংজ্ঞা
filter_input(input_type, variable, filter, options)
parameter | বর্ণনা |
---|---|
input_type | অপরিহার্য।ইনপুট টাইপ নির্ধারণ করুন।উপরের তালিকায় সম্ভাব্য টাইপসমূহ দেখুন |
variable | ফিল্টার করতে হলেনা ভেতরীয় নির্ধারণ করুন |
filter |
অপশনাল।ব্যবহার করা হতে পারেনা ফিল্টারার ID নির্ধারণ করুন।ডিফল্ট FILTER_SANITIZE_STRING পূর্ণ PHP Filter ফাংশন রেফারেন্স ম্যানুয়েলে দেখুন, যাতে সম্ভাব্য ফিল্টারসমূহ পাবেন ফিল্টারার ID হতে পারে ID নাম (যেমন FILTER_VALIDATE_EMAIL), অথবা ID নম্বর (যেমন 274) |
options | সূচীতে সংযুক্ত নিশানী/অপশনসমূহ নির্ধারণ করুন।প্রত্যেকটি ফিল্টারের সম্ভাব্য নিশানী এবং অপশনসমূহ তেমনি পরীক্ষা করুন |
উদাহরণ
এই উদাহরণে, আমরা filter_input() ফাংশন ব্যবহার করে একটি POST ভেতরীয় ফিল্টার করি।গ্রহণকৃত POST ভেতরীয় একটি বৈধ e-mail এড্রেস
<?php if (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL)) { echo "E-Mail is not valid"; } else { echo "E-Mail is valid"; } ?>
আউটপুট অনুরূপ:
E-Mail is valid