PHP တွင် stream_get_filters function ကိုလက်ရှိစီးဆင်းမှုမှထောက်ပံ့သောစစ်ထုတ်သည့်ပစ္စည်းများအားလုံးကိုပြန်ပို့ရန်အသုံးပြုသည်။ ၎င်းသည်စာဝှက်ထားသောစီးဆင်းမှုများကိုကိုင်တွယ်ရန်အတွက်အလွန်အရေးကြီးသည်, ဘာဖြစ်လို့လဲဆိုတော့သင့်တော်သော stream filter ကိုအသုံးပြုခြင်းသည်ဒေတာထုတ်လွှင့်မှုများကိုစာဝှက်သည့်အခါအချက်အလက်များ၏လုံခြုံရေးနှင့်မှန်ကန်မှုကိုသေချာစေသည်။ ဤဆောင်းပါးသည် PHP တွင် PHP တွင် PHP တွင်မည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါလိမ့်မည် ။
Stream filter သည်ဒေတာ streaming စဉ်အတွင်းဒေတာများကိုလုပ်ဆောင်နိုင်သော PHP မှပေးသောယန္တရားတစ်ခုဖြစ်သည်။ Stream filter မှတစ်ဆင့် developer များကစီးဆင်းနေသောအချက်အလက်များတွင် data များပေါ်တွင် developer များချုံ့ခြင်း, စာဝှက်ခြင်း, စာဝှက်ခြင်းနှင့်အခြားစစ်ဆင်ရေးများကိုချုံ့နိုင်သည်။ Stream filter ကို stream_filter_ ၏ * စီးရီးလုပ်ဆောင်ချက်များကိုမှတဆင့်အကောင်အထည်ဖော်ပြီးဖိုင်စီးများ,
စာဝှက်ထားတဲ့စီးဆင်းမှုတွေကိုကိုင်တွယ်တဲ့အခါညာဘက် stream filter ကိုရွေးချယ်ဖို့အရေးကြီးတယ်။ Stream Filter များသည်ကူးစက်သောအချက်အလက်များကိုစာဝှက်သို့မဟုတ်စာဝှက်ဖြည်ရန်သို့မဟုတ်စာဝှက်ဖြည်ရန်ကူညီနိုင်သည်။
stream_get_filters function ရဲ့ function က function ကိုမှတ်ပုံတင်ထားတဲ့ stream filters တွေအားလုံးပါတဲ့ခင်းကျင်းမှုကိုပြန်ပေးဖို့ပါ။ ဤစစ်ထုတ်စက်များကိုအမျိုးမျိုးသောစမ်းချောင်းအမျိုးအစားများကိုလုပ်ဆောင်ရန်အသုံးပြုနိုင်သည်။ ဒီ function ကိုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်မည်သည့်စစ်ထုတ်စက်များကိုလက်ရှိစနစ်တွင်ထောက်ခံကြောင်းတွေ့မြင်နိုင်သည်, ပြီးနောက်စာဝှက်ထားသည့်စီးကိုကိုင်တွယ်ရန်သင့်လျော်သော filter ကိုရွေးချယ်ပါ။
array stream_get_filters ( void )
ဒီ function မှာ parameters တွေကိုမရှိဘူး။ လက်ရှိစစ်ထုတ်စက်များမရှိပါကအချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့သည်။
စာဝှက်ထားတဲ့စီးဆင်းမှုတွေကိုကိုင်တွယ်တဲ့အခါပထမ ဦး စွာရရှိနိုင်သည့်စစ်ထုတ်စက်များကို stream_get_filters function ကိုကြည့်ရှုနိုင်သည်။ ထို့နောက်စာဝှက်ခြင်းသို့မဟုတ်စာဝှက်ဖြည်ခြင်းလုပ်ငန်းများအတွက်ကျွန်ုပ်တို့၏လိုအပ်ချက်များအရသင့်လျော်သော filter ကိုရွေးချယ်နိုင်သည်။
စာဝှက်ထားတဲ့ http stream ကိုကျွန်ုပ်တို့လုပ်ဆောင်ရန်လိုအပ်သည်ဟုယူဆရန်လိုအပ်သည်။ အောက်ပါအဆင့်များကိုကျွန်ုပ်တို့လိုက်နာနိုင်သည်။
အားလုံးထောက်ပံ့ထားသောစစ်ထုတ်စက်များကိုရယူရန် stream_get_filters function ကိုသုံးပါ။
သင်၏လိုအပ်ချက်များပေါ် မူတည်. Mcrypt.encrypt ( Mcrypt.ensl.encrypt ) ( Mcrypt.enssl.encrypt ) ကိုရွေးချယ်ပါ။
filter များကိုနှိပ်ပြီးစာဝှက်ထားသည့်စီးဆင်းမှုကိုပြုလုပ်ပါ။
<?php
// အားလုံးထောက်ခံ Stream filter တွေကိုရယူပါ
$filters = stream_get_filters();
print_r($filters);
// ကျနော်တို့စာဝှက်စနစ် filter ကိုရွေးချယ်ပါဆိုပါစို့
if (in_array('mcrypt.encrypt', $filters)) {
$stream = fopen('http://gitbox.net/some-encrypted-file', 'r');
$stream = stream_filter_append($stream, 'mcrypt.encrypt', STREAM_FILTER_READ, ['key' => 'secretkey']);
// စီးဆင်းမှုအတွက် encrypted ဒေတာဖြစ်စဉ်ကို
$data = fread($stream, 1024);
fclose($stream);
echo $data;
} else {
echo 'သင့်လျော်သော encryption filter ကိုရှာမတွေ့ပါ';
}
?>
Filters များ - stream_get_filters () function သည်ရရှိနိုင်သည့် stream filter များအားလုံးရရှိပြီး၎င်းတို့ကိုထုတ်လွှင့်သည်။ စာဝှက်ခြင်းလုပ်ငန်းလည်ပတ်မှုအတွက်သင့်တော်သောစစ်ဆင်ရေးများကိုကျွန်ုပ်တို့ရှာဖွေနိုင်သည် (ဥပမာ Mcrypt.encrypt ) ။
Filter ကိုရွေးချယ်ပါ ။ Mcrypt.encrypt filter တွင် McRrypt.encrypt filter တွင် _Array () function မှတဆင့်ရရှိနိုင်သည့် filter list တွင်ရှိ, အကယ်. ၎င်းသည်တည်ရှိပါကစာဝှက်စနစ်လည်ပတ်မှုကိုဆက်လက်လုပ်ဆောင်ပါ။
DESTSS : Support filter ကို stream to stress လုပ်ရန် stream_filter_append () function ကိုသုံးပါ။ ဤအချိန်တွင်စီးဆင်းနေသောအချက်အလက်များကိုစာဝှက်လိမ့်မည်။
encrypted data ကိုဖတ်ပါ ။ စာဝှက်ထားတဲ့စီးဆင်းမှုမှာအချက်အလက်တွေကိုဖတ်ပြီးစာဝှက်ဖြည်နိုင်တယ်။
stream_get_filters function သည် PHP မှပေးသောအလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ စာဝှက်ထားတဲ့စီးဆင်းမှုကိုထုတ်ယူတဲ့အခါ developer တွေဟာဒေတာတွေကိုလုံခြုံအောင်လုပ်ဖို့သင့်လျော်စာဝှက်စနစ်နဲ့စာဝှက်ဖြည်ခြင်းစစ်ထုတ်ကိရိယာတွေကိုရွေးချယ်ဖို့ developer တွေကဒီ function ကိုသုံးနိုင်တယ်။ stream_get_filters ကို ဘယ်လိုသုံးရမလဲဆိုတာကိုနားလည်သဘောပေါက်ခြင်းကညာဘက် filter ကိုရွေးဖို့ဆိုတာဘာလဲ။