PHP တွင် HTTP တောင်းဆိုမှုများကိုပို့ရန်အများအားဖြင့်အသုံးပြုသောနည်းလမ်းမှာ ဆံပင် ကောက်ကောက် ကို အသုံးပြုရန်ဖြစ်သည်။ Steam_context_get_options () သည် PHP ရှိ function တစ်ခုဖြစ်ပြီးလက်ရှိစီးသည့်အခြေအနေအတွက်ရွေးချယ်စရာများအားလုံးရရှိနိုင်ပါသည်။ ၎င်းကို HTTP protocol ကိုတောင်းဆိုမှုများကိုပေးပို့ရန် File_Get_Contents () တွင်အသုံးပြုနိုင်သည်။
ဤဆောင်းပါးသည် curl အပေါ်မှီခိုခြင်းမရှိဘဲ stream_context_get_options () function ကို အသုံးပြု. Post တောင်းဆိုမှုများကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာစာမူမှတောင်းခံထားသောအချက်အလက်များကိုကျွန်ုပ်တို့ပြင်ဆင်ရန်လိုအပ်သည်။ ပုံမှန်အားဖြင့်ဤအချက်အလက်များကို array တစ်ခုအဖြစ်သိမ်းဆည်းထားပြီး http_build_Query () function ကို အသုံးပြု. URL-encoded format ကိုပြောင်းလဲခဲ့သည်။ ဤတွင်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<?php
$data = array(
'username' => 'testuser',
'password' => 'securepassword'
);
$postData = http_build_query($data);
?>
ဤဥပမာတွင် Username နှင့် Password Fields များပါ 0 င်သော array တစ်ခုဖွင့်ပြီး URL encoding format နှင့်ကိုက်ညီသော string တစ်ခုသို့ပြောင်းလဲသည်။
နောက်တစ်ခုကတောင်းဆိုမှုနည်းလမ်းများ, post data စသည်တို့အပါအ 0 င် HTTP တောင်းဆိုမှုများအတွက်သက်ဆိုင်ရာရွေးချယ်စရာများကိုရွေးချယ်ရန်ကျွန်ုပ်တို့ စီးဆင်းမှု အခြေအနေကို ဖန်တီးရန်လိုအပ်သည်။
<?php
$options = array(
'http' => array(
'method' => 'POST',
'header' => "Content-Type: application/x-www-form-urlencoded\r\n",
'content' => $postData,
),
);
$context = stream_context_create($options);
?>
ဤ Code snippet တွင်ကျွန်ုပ်တို့သည်တောင်းဆိုမှုခေါင်းစဉ်ကိုတင်ရန်နှင့်တောင်းဆိုမှု ဆိုင်ရာအကြောင်းအရာအမျိုးအစားကို post လုပ်ရန်နှင့် X-www ပုံစံ -rlencoded type အမျိုးအစားကိုလျှောက် လွှာတင်ရန် နှင့်သတ်မှတ်ရန်တောင်းဆိုသည့်နည်းလမ်းကိုသတ်မှတ်သည်။
ထို့နောက် HTTP တောင်းဆိုမှုကိုပေးပို့ရန် file_get_contontents () function ကိုသုံးပါ။ ကျနော်တို့ရုံပစ်မှတ် URL ကိုသတ်မှတ်ရန်လိုအပ်ပြီးအစောပိုင်းကဖန်တီးထားသောအခြေအနေတွင်ဖော်ပြရန်လိုအပ်သည်။
<?php
$url = 'https://m66.net/api/login'; // မှပြုပြင်မွမ်းမံ m66.net ဒိုမိန်းအမည်
$response = file_get_contents($url, false, $context);
?>
ဤကုဒ်တွင် File_Get_contontents () တောင်းဆိုမှုကိုပေးပို့ရန် () ကိုပို့ရန်နှင့် $ URL သည် Target Server ၏လိပ်စာဖြစ်သည်။ File_get_Contents () သည် ကျွန်ုပ်တို့သတ်မှတ်ထားသောအခြေအနေအပေါ် အခြေခံ. post တောင်းဆိုမှုကိုပေးပို့လိမ့်မည်ကိုသတိပြုပါ။
နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်ပြန်လာသောတုန့်ပြန်မှုအချက်အလက်များကိုလုပ်ဆောင်နိုင်သည်။ File_get_Contents () ကျွန်ုပ်တို့သည်များသောအားဖြင့်ခွဲခြမ်းစိတ်ဖြာသောဆာဗာ၏တုန့်ပြန်မှုအကြောင်းအရာများကိုပြန်ပို့လိမ့်မည်။
<?php
if ($response === FALSE) {
die('Error occurred');
}
echo "Response from server: " . $response;
?>
အကယ်. တောင်းဆိုမှုသည်အောင်မြင်မှုရှိပါက $ တုံ့ပြန်မှု ပြောင်းလဲနိုင်သောကိန်းဂဏန်းတွင်ဆာဗာ၏တုန့်ပြန်မှုအချက်အလက်များပါ 0 င်မည်ဖြစ်သည်။ ဤအချက်အလက်များကိုထပ်မံခွဲခြမ်းစိတ်ဖြာနိုင်သည်သို့မဟုတ်လုပ်ငန်းစဉ်ကိုပြုလုပ်နိုင်သည်။
နောက်ဆုံးတွင် Stream_context_get_options () function ကိုသုံးပါ။ ဤသည်တောင်းဆိုမှုကိုမျှော်လင့်ထားသည့်အတိုင်း configured လျှင် debugging သို့မဟုတ်စစ်ဆေးရန်အတွက်အသုံးဝင်သည်။
<?php
$options = stream_context_get_options($context);
print_r($options);
?>
ဤကုဒ်နှင့်အတူကျွန်ုပ်တို့သည်တောင်းဆိုထားသော configuration ကိုရှာဖွေရန်နှင့်အတည်ပြုရန်အတွက်လက်ရှိအခြေအနေတွင် configuration options အားလုံးကို output လုပ်နိုင်သည်။
Curl သည် PHP တွင် HTTP တောင်းဆိုမှုများကိုပို့ရန်အလွန်အသုံးများသောကိရိယာတစ်ခုဖြစ်သည်။ အချို့သောကိစ္စရပ်များတွင်ကျွန်ုပ်တို့သည်အထူးသဖြင့်ရိုးရှင်းသောတောင်းဆိုမှုများအတွက် streamext_get_options () function ကိုသုံးနိုင်သည်။ File_get_Contents () နှင့် stream_context_create () ကို အသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ခိုင်လုံသော post ကိုတောင်းဆိုခြင်းကိုတည်ဆောက်ခြင်းနှင့် The Stream အခြေအနေမှတဆင့် HTTP တောင်းဆိုမှုရွေးချယ်မှုများကိုစီမံနိုင်သည်။
အထက်ဖော်ပြပါအချက်များသည် PHP တွင် Streamext_Get_et_oPtions () ကို မည်သို့အသုံးပြုရမည်နည်း ။ ဒီဆောင်းပါးကသင့်အတွက်အထောက်အကူဖြစ်လိမ့်မယ်လို့မျှော်လင့်ပါတယ်။ မှတ်ချက်ပေးဖို့ဖိတ်ခေါ်ပါတယ်။
သက်ဆိုင်သောတက်(ဂ်)များ:
curl