လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> HTTP တောင်းဆိုမှုများကိုစီမံရန် Stream_context_Creade () နှင့် stream_context_get_options () ကိုသုံးပါ

HTTP တောင်းဆိုမှုများကိုစီမံရန် Stream_context_Creade () နှင့် stream_context_get_options () ကိုသုံးပါ

M66 2025-05-28

PHP, stream_context_contexe () နှင့် stream_context_get_options () သည် HTTP တောင်းဆိုမှုပုံစံများကိုစီမံခန့်ခွဲရန်အတွက်အသုံးဝင်သောလုပ်ဆောင်ချက်များဖြစ်သည်။ အထူးသဖြင့် File_get_Contents () သို့မဟုတ်အခြား streave uniatulation လုပ်ဆောင်ချက်များကိုအသုံးပြုသောအခါ, ဒီဆောင်းပါးမှာဒီဆောင်းပါးတပုဒ်ကို manage လုပ်ဖို့ configuration options တွေကိုဘယ်လိုကြည့်ရှုနိုင်မလဲဆိုတာကိုပြမယ်။

1 ။ stream_context_create ကိုသုံးပြီးအခြေအနေကိုဖန်တီးပါ ()

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 နည်းလမ်းကိုသတ်မှတ်သည်။

2 ။ stream_context_get_options () ကိုကြည့်ပါ

သင်အခြေအနေကိုဖန်တီးပြီးသည်နှင့် 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 အားလုံးကိုပြသသည်။

3 ။ ဥပမာ - post တောင်းဆိုမှုကိုပေးပို့ပြီး configuration ကိုကြည့်ပါ

တောင်းဆိုမှုများကိုရယူခြင်းအပြင်, 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>';
?>

4 ။ ဘုံ http configuration options များ

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 ။