PHP, stream_context_contexe () နှင့် stream_context_get_options () သည် HTTP တောင်းဆိုမှုပုံစံများကိုစီမံခန့်ခွဲရန်အတွက်အသုံးဝင်သောလုပ်ဆောင်ချက်များဖြစ်သည်။ အထူးသဖြင့် File_get_Contents () သို့မဟုတ်အခြား streave uniatulation လုပ်ဆောင်ချက်များကိုအသုံးပြုသောအခါ, ဒီဆောင်းပါးမှာဒီဆောင်းပါးတပုဒ်ကို manage လုပ်ဖို့ configuration options တွေကိုဘယ်လိုကြည့်ရှုနိုင်မလဲဆိုတာကိုပြမယ်။
Steam_context_create () ကို Proxy server, header header, timeout time စသည်တို့စသည်တို့အတွက်စိတ်ကြိုက်ရွေးချယ်စရာများကိုဖော်ပြရန် stream_context_create တစ်ခုဖန်တီးရန်အသုံးပြုသည်။
<?php
// သတ်မှတ်ထားတဲ့ set HTTP ရွေးချယ်စရာများ
$options = [
'http' => [
'method' => 'GET',
'header' => "Accept-language: en\r\n",
'timeout' => 60, // တောင်းဆိုမှုအချိန်ကိုသတ်မှတ်ပါ60စက်ဏန့်
]
];
// a HTTP အစီအစဉ်
$context = stream_context_create($options);
// 通过အစီအစဉ်发起 HTTP မေးမြန်း
$url = "http://m66.net/some/path";
$response = file_get_contents($url, false, $context);
// output တုံ့ပြန်မှုအကြောင်းအရာ
echo $response;
?>
အထက်ပါကုဒ်တွင် Stream_Context_create () မှတဆင့် http configuration ပါဝင်သောအခြေအနေကိုကျွန်ုပ်တို့ဖန်တီးသည်။ ဤအခြေအနေတွင်တောင်းဆိုချက်ခေါင်းစဉ်နှင့်အချိန်ကုန်များကို ရယူရန် နှင့်သတ်မှတ်ရန်တောင်းဆိုမှု၏ HTTP နည်းလမ်းကိုသတ်မှတ်သည်။
သင်အခြေအနေကိုဖန်တီးပြီးသည်နှင့် stream_context_get_options () ကို အသုံးပြု. လက်ရှိအခြေအနေတွင် configuration options များကိုကြည့်ရှုရန်။ ၎င်းသည် configurations များကို debugging နှင့်အတည်ပြုရန်အလွန်အသုံးဝင်သည်။
<?php
// 获取当前အစီအစဉ်的配置ရွေးချယ်စရာများ
$options = stream_context_get_options($context);
// 输出配置ရွေးချယ်စရာများ
echo '<pre>';
print_r($options);
echo '</pre>';
?>
အထက်ပါကုဒ်တွင် stream_context_et_options () လက်ရှိအခြေအနေ configuration information ပါ 0 င်သောခင်းကျင်းမှုကိုပြန်လည်ပေးအပ်သည်။ ဤ array သည် stream_context_create () မှတဆင့် Set Set HTTP configuration options အားလုံးကိုပြသသည်။
တောင်းဆိုမှုများကိုရယူခြင်းအပြင်, Post တောင်းဆိုမှုများကိုပေးပို့ရန်, Pass Pass Staxe နှင့်ဆက်စပ်သော configurations များကိုကြည့်ရှုရန် streamext_create () ကိုသုံးနိုင်သည်။
<?php
// တည်ဆောက်သည် POST မေးမြန်း的 HTTP ရွေးချယ်စရာများ
$options = [
'http' => [
'method' => 'POST',
'header' => "Content-Type: application/x-www-form-urlencoded\r\n",
'content' => http_build_query(['key1' => 'value1', 'key2' => 'value2']),
'timeout' => 60, // တောင်းဆိုမှုအချိန်ကိုသတ်မှတ်ပါ60စက်ဏန့်
]
];
// 创建အစီအစဉ်
$context = stream_context_create($options);
// ပေးပို့ POST မေးမြန်း
$url = "http://m66.net/api/submit";
$response = file_get_contents($url, false, $context);
// output တုံ့ပြန်မှုအကြောင်းအရာ
echo $response;
// 获取并显示当前配置ရွေးချယ်စရာများ
$options = stream_context_get_options($context);
echo '<pre>';
print_r($options);
echo '</pre>';
?>
steam_context_create () HTTP configuration options များကိုထောက်ပံ့သည်။ ဤတွင်အချို့သော configuration options များကိုဤတွင်ရှိသည်။
နည်းလမ်း - HTTP နည်းလမ်းများ (ဥပမာ, post, post, post, ဖျက်ခြင်း, ဖျက်ခြင်းစသည်တို့)
Header - တောင်းဆိုချက် header ကို string form ( အကြောင်းအရာအမျိုးအစား , user-agent စသည့်) ကိုသတ်မှတ်သည်။
အကြောင်းအရာ - ပေးပို့သည့်အကြောင်းအရာ (အဓိကအားဖြင့်တောင်းဆိုမှုများအတွက်အဓိကအသုံးပြုသော)
အချိန်ကုန် - တောင်းဆိုမှုတောင်းဆိုခြင်း (ယူနစ်: စက္ကန့်)
proxy : proxy server settings
user_agent : အသုံးပြုသူအေးဂျင့် header ကိုသတ်မှတ်ပါ
stream_context_create () နှင့် stream_context_get_options () HTTP တောင်းဆိုမှုများအတွက် configuration options များကိုစီမံရန်နှင့်ကြည့်ရှုရန်ရိုးရှင်းသောနှင့်အစွမ်းထက်သောနည်းလမ်းတစ်ခုပေးပါ။ ဤကိရိယာများဖြင့် File_get_Contents () ကဲ့သို့သော PHP တွင်ပါ 0 င်သောလုပ်ငန်းများကိုပိုမိုထိရောက်စွာပြောင်းလွယ်ပြင်လွယ်ကွန်ယက်တောင်းဆိုမှုများအတွက် streaming လုပ်ရန်စိတ်ကြိုက်ရွေးချယ်စရာများကိုအလွယ်တကူသတ်မှတ်နိုင်သည်။ ဤနည်းလမ်းများကျွမ်းကျင်မှုသည် HTTP တောင်းဆိုမှုများကိုပိုမိုကောင်းမွန်စွာထိန်းချုပ်နိုင်ပြီးသင်၏လျှောက်လွှာများကို debuggug ။