လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Custom header စိစစ်အတည်ပြုအတွက် stream_context_get_options () ကိုသုံးပါ

Custom header စိစစ်အတည်ပြုအတွက် stream_context_get_options () ကိုသုံးပါ

M66 2025-05-17

PHP တွင် stream_context_et_et_options () သည်လက်ရှိစီးဆင်းမှုအခြေအနေအတွက်ရွေးချယ်စရာများရရန်ကျွန်ုပ်တို့ကိုကူညီနိုင်သည့်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ Custom HTTP ခေါင်းစီးများကို stream အခင်းအကျင်းများမှတဆင့် Custom HTTP ခေါင်းစီးများပို့ရန်လိုအပ်ပါက (ဥပမာ file_get_contentents) , fopen () စသည်), ဤလုပ်ငန်းဆောင်တာများကိုမှန်ကန်စွာသတ်မှတ်ရန်နှင့်စစ်ဆေးရန်ဤ function ကိုသင်အသုံးပြုနိုင်သည်။

ဤဆောင်းပါးသည် stream_context_get_options () ကို အသုံးပြု. HTTP Header ကိုမည်သို့စစ်ဆေးရမည်ကိုပြသပါမည်။

1 ။ Stream အခြေအနေကဘာလဲ။

Stream အခြေအနေတွင် PHP တွင်အလွန်အရေးကြီးသောအယူအဆတစ်ခုဖြစ်သည်။ streaming streaming နှင့်အတူ HTTP တောင်းဆိုမှုများ, proxy settings, SSL settings များနှင့်အခြားအရာများအတွက်ခေါင်းစဉ်များကဲ့သို့သောရွေးချယ်စရာများစွာကိုသင်သတ်မှတ်နိုင်သည်။

stream အခြေအနေကိုအသုံးပြုသောအခါ stream_context_create () ကို မကြာခဏဆိုလေ့ရှိပြီးဖိုင်များသို့မဟုတ် URL များကိုကိုင်တွယ်ရန်၎င်းကိုအသုံးပြုလေ့ရှိသည်။

2 ။ စိတ်ကြိုက်ခေါင်းစီးကိုဘယ်လိုသတ်မှတ်ရမလဲ

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 :

3 ။ stream_context_get_options သုံး. header settings ကိုဘယ်လိုအတည်ပြုမလဲ ()

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 ချိန်ညှိချက်များအားလုံးကိုပြသသည်။

4 ။ ပြီးပြည့်စုံသောဥပမာ

အထက်ပါအချက်များကိုပေါင်းစပ်ပြီးကျွန်ုပ်တို့သည်ဓလေ့ထုံးစံများကိုမည်သို့စီစဉ်ရမည်ကိုပြသရန်နှင့်၎င်းတို့အားအတည်ပြုရန်ပုံသက်သေပြရန်ဥပမာအပြည့်အစုံကိုရေးနိုင်သည်။ ဤတွင်အပြည့်အဝကုဒ်ဥပမာတစ်ခုဖြစ်သည်:

 <?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>";
?>

5 ။ အကျဉ်းချုပ်

stream_context_contereate () နှင့် stream_context_get_options ()) ကို အသုံးပြု. () , သင်အလွယ်တကူ http ခေါင်းစီးများကိုအလွယ်တကူသတ်မှတ်နိုင်သည်။ ဤချဉ်းကပ်နည်းသည် HTTP တောင်းဆိုမှုများအတွက်အသုံးဝင်သည်။

PHP တွင် Custom headers headers များကိုမည်သို့အတည်ပြုရမည်ကိုပိုမိုနားလည်သဘောပေါက်ရန်ဤဆောင်းပါးကသင့်အားပိုမိုနားလည်ရန်ကူညီပေးပါ။ သင့်တွင်မေးခွန်းများရှိပါကအခမဲ့မေးမြန်းပါ။