PHP တွင် stream_context_et_et_options () သည်လက်ရှိစီးဆင်းမှုအခြေအနေအတွက်ရွေးချယ်စရာများရရန်ကျွန်ုပ်တို့ကိုကူညီနိုင်သည့်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ Custom HTTP ခေါင်းစီးများကို stream အခင်းအကျင်းများမှတဆင့် Custom HTTP ခေါင်းစီးများပို့ရန်လိုအပ်ပါက (ဥပမာ file_get_contentents) , fopen () စသည်), ဤလုပ်ငန်းဆောင်တာများကိုမှန်ကန်စွာသတ်မှတ်ရန်နှင့်စစ်ဆေးရန်ဤ function ကိုသင်အသုံးပြုနိုင်သည်။
ဤဆောင်းပါးသည် stream_context_get_options () ကို အသုံးပြု. HTTP Header ကိုမည်သို့စစ်ဆေးရမည်ကိုပြသပါမည်။
Stream အခြေအနေတွင် PHP တွင်အလွန်အရေးကြီးသောအယူအဆတစ်ခုဖြစ်သည်။ streaming streaming နှင့်အတူ HTTP တောင်းဆိုမှုများ, proxy settings, SSL settings များနှင့်အခြားအရာများအတွက်ခေါင်းစဉ်များကဲ့သို့သောရွေးချယ်စရာများစွာကိုသင်သတ်မှတ်နိုင်သည်။
stream အခြေအနေကိုအသုံးပြုသောအခါ stream_context_create () ကို မကြာခဏဆိုလေ့ရှိပြီးဖိုင်များသို့မဟုတ် URL များကိုကိုင်တွယ်ရန်၎င်းကိုအသုံးပြုလေ့ရှိသည်။
HTTP တောင်းဆိုမှုများအတွက်စိတ်ကြိုက်ခေါင်းစဉ်တစ်ခုတည်ဆောက်ရန်ကျွန်ုပ်တို့သည် Stream Context ကို ဦး စွာဖန်တီးရန်နှင့် HTTP protocol ရှိ options များအသုံးပြုသော header အချက်အလက်များကိုဖော်ပြရန်လိုအပ်သည်။ ဤတွင်ထုံးစံအတိုင်း header ကိုတည်ဆောက်ရန်အတွက်နမူနာကုဒ်ဖြစ်သည်။
<?php
// စိတ်ကြိုက်ပြင်ဆင်ခြင်း HTTP Header
$options = [
"http" => [
"header" => "X-Custom-Header: CustomValue\r\n" .
"User-Agent: PHP Script\r\n"
]
];
// တစ် ဦး stream အခြေအနေကိုဖန်တီးပါ
$context = stream_context_create($options);
// အသုံးပြု file_get_contents() ပေးပို့ HTTP မေးမြန်း
$url = "http://m66.net/api/data"; // ကျေးဇူးပြု. ပစ်မှတ်နှင့်အစားထိုးပါ URL
$response = file_get_contents($url, false, $context);
// output ပြန်လာရလဒ်
echo $response;
?>
အထက်ပါကုဒ်တွင် Custom header ပါ 0 င်သော stream အခြေအနေကိုဖန်တီးရန် Stream_context_create () ကို အသုံးပြုသည်။ ထို့နောက် file_get_contentents မှတစ်ဆင့်သတ်မှတ်ထားသော URL သို့တောင်းဆိုမှုတစ်ခုပေးပို့ပါ။ ဒီဥပမာမှာခေါင်းစီးနှစ်ခုကို set up: x-custom-header နှင့် user-agent :
stream_context_get_options () functions () function သည်အထူးသဖြင့် HTTP header ရှိရွေးချယ်စရာများကိုအတည်ပြုရန်ခွင့်ပြုသည်။ Custom header ကိုအောင်မြင်စွာသတ်မှတ်ထားကြောင်းအတည်ပြုရန်၎င်းကိုသင်အသုံးပြုနိုင်သည်။
Setup header ကိုဘယ်လိုစစ်ဆေးရမလဲ။
<?php
// Stream အခြေအနေတွင်ရွေးချယ်စရာများကိုရယူပါ
$context_options = stream_context_get_options($context);
// ရွေးချယ်မှုအားလုံးကိုပုံနှိပ်ပါ,စစ်ဆေး HTTP Header မှန်ကန်စွာသတ်မှတ်ထားသည်
echo "<pre>";
print_r($context_options);
echo "</pre>";
?>
ဤကုဒ်တွင် stream_context_et_et_et_options ($ အခြေအနေ) ကို အသုံးပြုသည်။ output သည်ကျွန်ုပ်တို့သတ်မှတ်ထားသည့်ထုံးစံခေါင်းစဉ်အပါအ 0 င်လက်ရှိအခြေအနေတွင် HTTP ချိန်ညှိချက်များအားလုံးကိုပြသသည်။
အထက်ပါအချက်များကိုပေါင်းစပ်ပြီးကျွန်ုပ်တို့သည်ဓလေ့ထုံးစံများကိုမည်သို့စီစဉ်ရမည်ကိုပြသရန်နှင့်၎င်းတို့အားအတည်ပြုရန်ပုံသက်သေပြရန်ဥပမာအပြည့်အစုံကိုရေးနိုင်သည်။ ဤတွင်အပြည့်အဝကုဒ်ဥပမာတစ်ခုဖြစ်သည်:
<?php
// စိတ်ကြိုက်ပြင်ဆင်ခြင်း HTTP Header
$options = [
"http" => [
"header" => "X-Custom-Header: CustomValue\r\n" .
"User-Agent: PHP Script\r\n"
]
];
// တစ် ဦး stream အခြေအနေကိုဖန်တီးပါ
$context = stream_context_create($options);
// ပေးပို့ HTTP မေးမြန်း
$url = "http://m66.net/api/data"; // ကျေးဇူးပြု. ပစ်မှတ်နှင့်အစားထိုးပါ URL
$response = file_get_contents($url, false, $context);
// output ပြန်လာရလဒ်
echo "Response:\n";
echo $response;
// Stream အခြေအနေတွင် options များကိုရယူပါ
echo "\n\nStream Context Options:\n";
$context_options = stream_context_get_options($context);
echo "<pre>";
print_r($context_options);
echo "</pre>";
?>
stream_context_contereate () နှင့် stream_context_get_options ()) ကို အသုံးပြု. () , သင်အလွယ်တကူ http ခေါင်းစီးများကိုအလွယ်တကူသတ်မှတ်နိုင်သည်။ ဤချဉ်းကပ်နည်းသည် HTTP တောင်းဆိုမှုများအတွက်အသုံးဝင်သည်။
PHP တွင် Custom headers headers များကိုမည်သို့အတည်ပြုရမည်ကိုပိုမိုနားလည်သဘောပေါက်ရန်ဤဆောင်းပါးကသင့်အားပိုမိုနားလည်ရန်ကူညီပေးပါ။ သင့်တွင်မေးခွန်းများရှိပါကအခမဲ့မေးမြန်းပါ။