လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> stream_context_create () နှင့် fopen နှင့် http ဆက်စပ်မှုဆက်တင်များကိုရယူပါ။

stream_context_create () နှင့် fopen နှင့် http ဆက်စပ်မှုဆက်တင်များကိုရယူပါ။

M66 2025-05-28

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 ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။

1 ။ နိဒါန်း

Steam_context_create ()

ဤလုပ်ဆောင်ချက်သည် HTTP တောင်းဆိုမှုခေါင်းစဉ်များ, အသုံးပြုသူကိုယ်စားလှယ်များစသည်တို့ကဲ့သို့သော stream လုပ်ငန်းများအတွက် configuration information ပါ 0 င်သည့် stream အခြေအနေကိုဖန်တီးရန်အသုံးပြုသည်။

 $context = stream_context_create($options);

$ options သည် settings options များပါ 0 င်သည့်နေရာတစ်ခုဖြစ်သည်။

fopen ()

ဤလုပ်ဆောင်ချက်သည်ဖိုင် (သို့) URL တစ်ခုကိုဖွင့်ရန်အသုံးပြုသည်။ streaming အခြေအနေကို အသုံးပြု. ဖိုင်တစ်ခုဖွင့်ရန်အသုံးပြုသည်။ ဒေတာများကိုဖတ်ရှုသောအခါအခြေအနေတွင်သတင်းအချက်အလက်များပါဝင်နိုင်သည်။

 $handle = fopen($url, 'r', false, $context);

stream_context_get_options ()

ဒီ function ကို Stream အခြေအနေကို confrew အချက်အလက်အားလုံးကိုရယူဖို့အသုံးပြုသည်။

 $options = stream_context_get_options($context);

2 ။ ဥပမာ - HTTP ဆက်နွယ်မှု settings ကိုရရန် Stream_Context_Create () နှင့် fopen () () () () () () () () () () နှင့် fopen () ကိုသုံးပါ

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

ရှင်းပြပါ -

  1. Steam_context_create () HTTP တောင်းဆိုမှုဆက်တင်များပါ 0 င်သည့်အခြေအနေကိုဖန်တီးသည်။ ဤနေရာတွင်တောင်းဆိုမှုကိုနည်းလမ်းကို ရန်သတ်မှတ်ထားပြီး အသုံးပြုသူကိုယ်စားလှယ် တောင်းဆိုချက် header ကိုသတ်မှတ်ထားသည်။

  2. fopen () ကိုအသုံးပြုခြင်းသည် URL တစ်ခုကိုဖွင့်ပြီးအခြေအနေတွင်ပါ 0 င်သော $ အခြေအနေကို ဖွင့်လှစ်ခြင်း,

  3. တုန့်ပြန်မှု၏အကြောင်းအရာများကို stream_get_contentents () ကို သုံး. ရရှိခဲ့သည်။

  4. stream_context_get_options () ကို အသုံးပြု. Settings အားလုံးကို Settings အားလုံးကို သုံး. ပုံနှိပ်ထုတ်ဝေရန်။

3 ။ output ရလဒ်

အထက်ပါကုဒ်ကိုဖွင့်သောအခါ HTTP ဆက်စပ် settings သည်ဤပုံနှင့်တူနိုင်သည်။

 HTTP ဆက်စပ် settings: 
Array
(
    [http] => Array
        (
            [method] => GET
            [header] => User-Agent: PHP Stream Context
        )
)

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

stream_context_create () နှင့် fopen () နှင့် fopen () နှင့် fopen () ကို အသုံးပြုခြင်းသည် PHP တွင် Custom Setting ဖြင့် HTTP တောင်းဆိုမှုများကိုပြောင်းလဲနိုင်သည်။ Steam_context_et_et_options () တောင်းဆိုမှုပြီးဆုံးပြီးနောက်သတ်သတ်မှတ်မှတ် HTTP configuration information ကိုကြည့်ရှုရန်ကူညီနိုင်သည်။

ဤပေါင်းစပ်မှုနည်းလမ်းသည် HTTP တောင်းဆိုမှုများအတွက်မသင့်တော်သော်လည်း File Operations, TCP connections စသည့်အခြားစီးပွါးရေးလုပ်ငန်းများအတွက်လည်းပါ 0 င်သည်။