PHP, stream_context_contexe () , fopen () , streamontext_get_options () stream_context_get_options () သည်စီးဆင်းလေ့ရှိသည်။ ဤလုပ်ဆောင်မှုများမှတစ်ဆင့် developer များကဖိုင်စီးများအတွက်ဆိုဒ်များကိုဖန်တီး, confience settings များကိုဖန်တီးနိုင်သည်။ အထူးသဖြင့် HTTP ကိုတောင်းဆိုသည့်အခါဤလုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းသည် http တောင်းဆိုမှုခေါင်းစဉ်များသတ်မှတ်ရန်နှင့် stream အခြေအနေမှ http configuration options ကိုရယူရန်ပြောင်းလွယ်ပြင်လွယ်ရှိသည်။
ဤဆောင်းပါးသည် streamext_conte () နှင့် fopen () fopen () fopen () fopen ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။
ဤလုပ်ဆောင်ချက်သည် HTTP တောင်းဆိုမှုခေါင်းစဉ်များ, အသုံးပြုသူကိုယ်စားလှယ်များစသည်တို့ကဲ့သို့သော stream လုပ်ငန်းများအတွက် configuration information ပါ 0 င်သည့် stream အခြေအနေကိုဖန်တီးရန်အသုံးပြုသည်။
$context = stream_context_create($options);
$ options သည် settings options များပါ 0 င်သည့်နေရာတစ်ခုဖြစ်သည်။
ဤလုပ်ဆောင်ချက်သည်ဖိုင် (သို့) URL တစ်ခုကိုဖွင့်ရန်အသုံးပြုသည်။ streaming အခြေအနေကို အသုံးပြု. ဖိုင်တစ်ခုဖွင့်ရန်အသုံးပြုသည်။ ဒေတာများကိုဖတ်ရှုသောအခါအခြေအနေတွင်သတင်းအချက်အလက်များပါဝင်နိုင်သည်။
$handle = fopen($url, 'r', false, $context);
ဒီ function ကို Stream အခြေအနေကို confrew အချက်အလက်အားလုံးကိုရယူဖို့အသုံးပြုသည်။
$options = stream_context_get_options($context);
HTTP တောင်းဆိုမှုအခြေအနေကိုမည်သို့ဖန်တီးရမည်, Fopen () ကို အသုံးပြု . URL တစ်ခုဖွင့်ရန်,
<?php
// အဓိပါ်ပယ် URL,နှင့်အတူအစားထိုး m66.net ဒိုမိန်းအမည်
$url = "http://m66.net/api/data";
// ကွက်ကွက်ကေျာင်း HTTP Context options ကိုတောင်းဆိုခြင်း
$options = array(
'http' => array(
'method' => 'GET', // တောင်းဆိုမှုနည်းလမ်း
'header' => 'User-Agent: PHP Stream Context' // တောင်းဆိုချက် header
)
);
// တစ် ဦး stream အခြေအနေကိုဖန်တီးပါ
$context = stream_context_create($options);
// အသုံးပြု fopen ဖွင့်လှစ် URL,နှင့်အတူဖန်တီးအခြေအနေဆောင်ခဲ့ရမည်
$handle = fopen($url, 'r', false, $context);
if ($handle) {
// ဖိုင်အကြောင်းအရာကိုဖတ်ပါ
$content = stream_get_contents($handle);
// အခြေအနေကိုရယူပါ HTTP ကွက်ကွက်ကေျာင်း信息
$contextOptions = stream_context_get_options($context);
// ပုံနှိပ် HTTP ဆက်စပ် settings
echo "HTTP ဆက်စပ် settings: \n";
print_r($contextOptions);
// ဖိုင်စီးကိုပိတ်ပါ
fclose($handle);
} else {
echo "无法ဖွင့်လှစ် URL: " . $url;
}
?>
Steam_context_create () HTTP တောင်းဆိုမှုဆက်တင်များပါ 0 င်သည့်အခြေအနေကိုဖန်တီးသည်။ ဤနေရာတွင်တောင်းဆိုမှုကိုနည်းလမ်းကို ရ ရန်သတ်မှတ်ထားပြီး အသုံးပြုသူကိုယ်စားလှယ် တောင်းဆိုချက် header ကိုသတ်မှတ်ထားသည်။
fopen () ကိုအသုံးပြုခြင်းသည် URL တစ်ခုကိုဖွင့်ပြီးအခြေအနေတွင်ပါ 0 င်သော $ အခြေအနေကို ဖွင့်လှစ်ခြင်း,
တုန့်ပြန်မှု၏အကြောင်းအရာများကို stream_get_contentents () ကို သုံး. ရရှိခဲ့သည်။
stream_context_get_options () ကို အသုံးပြု. Settings အားလုံးကို Settings အားလုံးကို သုံး. ပုံနှိပ်ထုတ်ဝေရန်။
အထက်ပါကုဒ်ကိုဖွင့်သောအခါ HTTP ဆက်စပ် settings သည်ဤပုံနှင့်တူနိုင်သည်။
HTTP ဆက်စပ် settings:
Array
(
[http] => Array
(
[method] => GET
[header] => User-Agent: PHP Stream Context
)
)
stream_context_create () နှင့် fopen () နှင့် fopen () နှင့် fopen () ကို အသုံးပြုခြင်းသည် PHP တွင် Custom Setting ဖြင့် HTTP တောင်းဆိုမှုများကိုပြောင်းလဲနိုင်သည်။ Steam_context_et_et_options () တောင်းဆိုမှုပြီးဆုံးပြီးနောက်သတ်သတ်မှတ်မှတ် HTTP configuration information ကိုကြည့်ရှုရန်ကူညီနိုင်သည်။
ဤပေါင်းစပ်မှုနည်းလမ်းသည် HTTP တောင်းဆိုမှုများအတွက်မသင့်တော်သော်လည်း File Operations, TCP connections စသည့်အခြားစီးပွါးရေးလုပ်ငန်းများအတွက်လည်းပါ 0 င်သည်။