HTTP Response HTTH PREESSITE ခေါင်းစဉ်များရှိတိကျသောအကွက်များကို HTTP တုန့်ပြန်မှုခေါင်းစီးများရှိတိကျသောအကွက်များကိုမည်သို့ထိရောက်စွာဖျက်ပစ်ရမည်နည်း။
PHP တွင် header_remove () function သည် http response headers များမပို့မီ developer များသည် developer များကို developer များအားဖျက်ရန်ကူညီနိုင်သည့်အလွန်လက်တွေ့ကျတဲ့ကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်အထူးသဖြင့် HTTP Response ခေါင်းစီးများကိုစစ်ဆေးခြင်း,
header_remove () function ကို၏ function ကို၏ function ကို function သည်သတ်မှတ်ထားသောနေရာတွင်တိကျသောနယ်ပယ်တစ်ခုကိုဖယ်ရှားရန်ဖြစ်သည်။ မည်သည့် parameters တွေကိုမဆိုဖြတ်သန်းရန်မလိုအပ်ပါ။ သို့သော်လယ်ကွင်းနာမည်ကိုဝင်ပါက၎င်းသည်သက်ဆိုင်ရာလယ်ကွင်းများကိုသာဖယ်ရှားလိမ့်မည်။
<span><span><span class="hljs-title function_ invoke__">header_remove</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$name</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>): </span><span><span class="hljs-keyword">void</span></span><span>
</span></span>
$ name : optional parameter သည်ဖျက်ပစ်ရန် HTTP header field ၏အမည်ကိုသတ်မှတ်ခြင်း။ အကယ်. ဤ parameter သည်မအောင်မြင်ပါက HTTP header fields အားလုံးဖျက်ပစ်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// အချို့သတ်မှတ်ပါ HTTP တုံ့ပြန်မှု header</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">"X-Powered-By: PHP/7.4"</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">"Content-Type: text/html; charset=UTF-8"</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">"Cache-Control: no-cache"</span></span><span>);
</span><span><span class="hljs-comment">// အားလုံးကိုဖျက်ပစ်ပါ HTTP တုံ့ပြန်မှု header</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header_remove</span></span><span>();
</span><span><span class="hljs-comment">// တုံ့ပြန်မှုအကြောင်းအရာပေးပို့ပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အားလုံး HTTP အဆိုပါ header field ကိုဖျက်ပစ်ထားသည်。"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
အပေါ်ကဥပမာမှာ header_ hemove () function ကိုသုံးတဲ့ function ကိုသုံးပြီးမဆို parameters တွေကိုသုံးပြီးမသွားဘူး, ဒါက http response headers အားလုံးကိုဖျက်ပစ်လိမ့်မယ်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// အချို့သတ်မှတ်ပါ HTTP တုံ့ပြန်မှု header</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">"X-Powered-By: PHP/7.4"</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">"Content-Type: text/html; charset=UTF-8"</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">"Cache-Control: no-cache"</span></span><span>);
</span><span><span class="hljs-comment">// သတ်မှတ်ထားသောဖျက်ပါ HTTP တုံ့ပြန်မှု header</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header_remove</span></span><span>(</span><span><span class="hljs-string">"X-Powered-By"</span></span><span>);
</span><span><span class="hljs-comment">// တုံ့ပြန်မှုအကြောင်းအရာပေးပို့ပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဖျက်ပါ X-Powered-By header field。"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ဤဥပမာတွင် header_remove (X-powered-by ") (X-powered-by") သည် X -powered-by "ကို တုန့်ပြန်သည်။
အထိခိုက်မခံတဲ့ header သတင်းအချက်အလက်ကိုဖျက်ပါ။
X-powered-by ကဲ့သို့သော http header fields အချို့သည်ဆာဗာမှအသုံးပြုသော PHP ဗားရှင်းနံပါတ်ကိုဖော်ထုတ်နိုင်ပြီးလုံခြုံရေးအတွက်မကောင်းပါ။ ထုတ်လုပ်မှုပတ်ဝန်းကျင်တွင် developer များသည်လုံခြုံရေးအန္တရာယ်များကိုရှောင်ရှားရန် header_remove () function မှတဆင့်ထိုကဲ့သို့သောအထိခိုက်မခံသောသတင်းအချက်အလက်များကိုဖျက်ပစ်နိုင်သည်။
ဓလေ့ထုံးစံတုံ့ပြန်မှုခေါင်းစီး:
အချို့သောသီးခြားဖြစ်ရပ်များတွင် developer များသည် browser cache နှင့်ဆက်စပ်သော header fields များကိုဖျက်ခြင်းကဲ့သို့သောအခြေအနေများအပေါ် အခြေခံ. definess http header fields အချို့ကိုပြုပြင်ရန်သို့မဟုတ်ဖျက်ရန်လိုအပ်နိုင်သည်။
cache ထိန်းချုပ်မှုကိုကိုင်တွယ်ခြင်း -
ဖွံ့ဖြိုးတိုးတက်မှုတွင်တစ်ခါတစ်ရံ cache control ကဲ့သို့သောနယ်ပယ်များကိုဖယ်ရှားခြင်းသို့မဟုတ်သက်တမ်းကုန်ဆုံးခြင်းကဲ့သို့သော cache ကိုထိန်းချုပ်ခြင်း သို့မဟုတ် သက်တမ်းကုန်ဆုံးခြင်း ကဲ့သို့သော cache ကိုထိန်းချုပ်ရန်လိုအပ်သည်။
ခေါ်ဆိုမှုအချိန် - HTTP တု န့ ်ပြန်မှုခေါင်းစီးကိုမပို့မီသာဖုန်းခေါ်ဆိုနိုင်သည်။ ဘာဖြစ်လို့လဲဆိုတော့ HTTP တုန့်ပြန်မှုခေါင်းစဉ်ကို client သို့ပို့သည်နှင့်တပြိုင်နက် header field ၏ပြုပြင်ခြင်းသည်မမှန်ကန်ပါ။
Delete Fields ကိုသာ Delete header_remove () သည် တိကျသော HTTP တုန့်ပြန်မှု header fields များကိုသာဖယ်ရှားပေးလိမ့်မည်မဟုတ်ဘဲအခြားနယ်ပယ်များကိုထိခိုက်လိမ့်မည်မဟုတ်ချေ။
စာလုံးအကြီးနှင့်အသေးအဖွဲ - header_remove ရှိလယ်ကွင်းအမည်များသည်စာလုံးအကြီးအသေးအရေးမကြီးဟုမှတ်ချက်ချသင့်သည်။
PHP's header_remove () function () လုပ်ဆောင်ချက်သည် developer များအား HTTP Response HTTH မှတိကျသောအကွက်များကိုဖယ်ရှားရန်လွယ်ကူသောနည်းလမ်းတစ်ခုဖြင့်ပေးသည်။ ဤလုပ်ဆောင်ချက်ကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းဖြင့် developer များကတုန့်ပြန်မှုခေါင်းစီးများပေးပို့သည့်အခါ HTTP ခေါင်းစီးများအကြောင်းအရာများကို ပိုမို. ထိန်းချုပ်နိုင်ပြီး 0 က်ဘ်ဆိုက်၏လုံခြုံရေး, ပြောင်းလွယ်ပြင်လွယ်ခြင်းနှင့်စွမ်းဆောင်ရည်ကိုမြှင့်တင်ရန်ကူညီနိုင်သည်။