PHP တွင် stream_context_et_et_options () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည်တိကျသောစီးဆင်းမှုအခြေအနေအတွက်ရွေးချယ်စရာများကိုကြည့်ရှုရန်ခွင့်ပြုသည်။ ၎င်းသည်အထူးသဖြင့် HTTP, FTP သို့မဟုတ် SSL streams များကိုကိုင်တွယ်သောအခါအခြေအနေတွင် settings ကို debugging နှင့်အမြန်နားလည်မှုအတွက်အလွန်အထောက်အကူပြုသည်။
stream_context_get_options () အားဖြင့် HTTP, FTP, SSL ကဲ့သို့သော stream protocols များအတွက် configuration item နှင့် setting များကိုအလွယ်တကူရယူနိုင်သည်။ ဤပြင်ဆင်မှုပစ္စည်းများသည်များသောအားဖြင့် HTTP တောင်းဆိုမှု၏ခေါင်းစဉ်များ, SSL Certificate Settings စသည်တို့ကဲ့သို့သောတောင်းဆိုချက်၏အပြုအမူကိုအကျိုးသက်ရောက်သည်။
ဤလုပ်ဆောင်ချက်၏အခြေခံအသုံးပြုမှုသည်အလွန်ရိုးရှင်းပြီးဖန်တီးထားသော stream အခြေအနေကိုအငြင်းအခုံအနေဖြင့်ပြုလုပ်ပြီးထိုအခြေအနေရှိရွေးချယ်မှုအားလုံးကိုပြန်ပို့သည်။ Returned option သည် actociative array တစ်ခုဖြစ်ပြီး protocol option တစ်ခုစီတွင်လွတ်လပ်သောသော့ချက်တန်ဖိုးအတွဲတစ်ခုရှိသည်။
$options = stream_context_get_options($context);
$ Context သည်ခိုင်လုံသော stream ရင်းမြစ်အရင်းအမြစ်ဖြစ်သည်။
HTTP တောင်းဆိုမှုများကိုကိုင်တွယ်သောအခါ HTTP protocol-related options များကိုမကြာခဏအသုံးပြုလေ့ရှိသည်။ ဤရွေးချယ်မှုများမှာ (ဥပမာ, post), header အချက်အလက်များ, user agents စသည်တို့ကို (ဥပမာ, post),
$context = stream_context_create([
'http' => [
'method' => 'GET',
'header' => "User-Agent: PHP\r\n"
]
]);
$options = stream_context_get_options($context);
print_r($options['http']);
ထုတ်လုပ်မှု -
Array
(
[method] => GET
[header] => User-Agent: PHP
)
FTP ပရိုတိုကောကိုကိုင်တွယ်သည့်အခါ FTP server ၏လိပ်စာ, အသုံးပြုသူအမည်နှင့်စကားဝှက်ကဲ့သို့သော FTP ဆက်သွယ်မှု၏ချိန်ညှိချက်များကိုစစ်ဆေးရန်ကျွန်ုပ်တို့အားကူညီနိုင်သည် ။
$context = stream_context_create([
'ftp' => [
'host' => 'ftp.m66.net',
'username' => 'user',
'password' => 'password'
]
]);
$options = stream_context_get_options($context);
print_r($options['ftp']);
ထုတ်လုပ်မှု -
Array
(
[host] => ftp.m66.net
[username] => user
[password] => password
)
SSL connection option သည် SSL Certificate ၏လမ်းကြောင်း, စကားဝှက်နှင့်အခြားအချက်အလက်များကိုပြင်ဆင်ရန်ခွင့်ပြုသည်။ SSL protocol ၏ရွေးချယ်မှုများကိုကြည့်ခြင်းအားဖြင့်သင်သည်ဆက်သွယ်မှုလုံခြုံမှုရှိကြောင်းသေချာစေနိုင်သည်။
$context = stream_context_create([
'ssl' => [
'verify_peer' => true,
'verify_peer_name' => true,
'cafile' => '/path/to/cafile'
]
]);
$options = stream_context_get_options($context);
print_r($options['ssl']);
ထုတ်လုပ်မှု -
Array
(
[verify_peer] => 1
[verify_peer_name] => 1
[cafile] => /path/to/cafile
)
stream_context_get_options () သင်လက်ရှိစီးဆင်းမှု၏ချိန်ညှိချက်များကိုစစ်ဆေးပြီးလိုအပ်သည့်အတိုင်းပြုပြင်ပြောင်းလဲနိုင်သည်။ ဤသည် debugging သို့မဟုတ်သင် configuration ကိုပြုပြင်ရန်လိုအပ်သည့်အခါသို့မဟုတ်အထူးသဖြင့်အသုံးဝင်သည်။ ဥပမာအားဖြင့် HTTP တောင်းဆိုမှုခေါင်းစဉ်ကိုစစ်ဆေးပါသို့မဟုတ် SSL လက်မှတ်ချိန်ညှိချက်များကိုစစ်ဆေးပါ။
သင် configuration ကိုပြောင်းလဲလိုပါက Stream အခြေအနေကိုဖန်တီးသည့်အခါ option အသစ်ကိုထပ်မံဖြတ်သန်းပါ။ ဥပမာအားဖြင့်, အသုံးပြုသူကိုယ်စားလှယ်ကို HTTP တောင်းဆိုမှုများအတွက်ပြင်ဆင်ပါသို့မဟုတ် SSL verification settings ကိုပြောင်းလဲပါ။
Steam_context_get_options () သည် protocols အမျိုးမျိုးတွင် configure options များ (HTTP, FTP, SSL စသည်) တွင် configuration options များကိုလျင်မြန်စွာရှုမြင်ရန်နှင့်ရယူရန်ကူညီပေးသောအစွမ်းထက် debugging tool တစ်ခုဖြစ်သည်။ Debugging နှင့်ဖွံ့ဖြိုးတိုးတက်မှုကာလအတွင်း protocol configuration ကိုအတည်ပြုရန်လိုအပ်သည့်အတွက်ဖြစ်စဉ်များအတွက်အလွန်သင့်လျော်သည်။
ဤလုပ်ဆောင်ချက်နှင့်အတူသင်သည်အခြေအနေ၏ configurations configurations configurations ကိုပိုမိုနားလည်ပြီးတောင်းဆိုမှုများနှင့်ဆက်သွယ်မှုများသည်မျှော်လင့်ထားသည့်အတိုင်းအလုပ်လုပ်သည်ကိုသေချာစွာနားလည်နိုင်သည်။ ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သော HTTP, FTP နှင့် SSL အခြေအနေများနှင့် SSL အခြေအနေများကိုကြည့်ရှုရန်မည်သို့အသုံးပြုရမည်ကိုပိုမိုနားလည်ရန်ပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်ရန်မျှော်လင့်ပါသည် ။