<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤသည်ဆောင်းပါး၏အကြောင်းအရာနှင့်ဆက်စပ်သောမဟုတ်ပါဘူးPHPCode Page</span></span><span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">dummyFunction</span></span><span>(</span><span><span class="hljs-params"></span></span><span>) {
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"This part is unrelated to the article."</span></span><span>;
}
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">dummyFunction</span></span><span>();
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
<h1>အသုံးပြုမှုအတွက် <code>curl_multi_setoptအဓိကအကြောင်းအရင်းမှာဆံပင်ကောက်ကောက်သည်သင့်လျော်သော CA လက်မှတ်ကိုရှာမတွေ့နိုင်ပါ,
SSL-Reference configurations အတွက် curl multi-handle အတွက် curl_setopt ကို သုံး. curl_setopt ကိုအသုံးပြုသင့်သည်။ အကယ်. SSL option သည်လက်ကိုင်မျိုးစုံကိုမှားယွင်းစွာဖြတ်သန်းသွားပါက setting ကိုမမှန်ကန်ပါ။
ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်၏ SSL အတည်ပြုချက်ပြ problem နာကိုလျင်မြန်စွာဖြတ်သန်းနိုင်ရန်အတွက်အချို့သော developer အချို့က curlopt_sl_verypeer နှင့် curlopt_ssl_ver_Veahost ကို မှားယွင်းစွာ သတ်မှတ်မည်။ ၎င်းသည်အတည်ပြုချက်ကိုယာယီကျော်လွှားနိုင်သော်လည်းလုံခြုံရေးအန္တရာယ်များရှိပြီး၎င်းကိုထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်အသုံးပြုရန်မထောက်ခံပါ။
နောက်ဆုံးပေါ် ca root certificate file cacert.pem ( https://cul.se/docs/caextractract.html " target = " _Blank " Target =" _BLAND 0 က်ဘ် ဆိုက်တစ်ခုတွင်ရယူပါ။
<span><span class="function_ invoke__">curl_setopt</span></span> <span>(</span> <span><span>$ ch</span></span> <span>, curlopt_cainfo,</span> <span><span>'/path/to/cacert.pem'</span></span> <span>);
</span><p>လမ်းကြောင်းမှန်ကိုမှန်ကန်ကြောင်းသေချာအောင်လုပ်ပါ။ ဖိုင်ကိုဖတ်နိုင်ရန်နှင့်လက်မှတ်အတည်ပြုရန်ပျက်ကွက်မှုကိုရှောင်ရှားနိုင်သည်</p><h3> <span><span>2 ။</span></span> <span>တစ်ခုချင်းစီကိုဆံပင်ကောက်ကောက်တစ်ခုချင်းစီအတွက် SSL options ကိုသတ်မှတ်ပါ</span><p> <span class="fun">curl_multi_setopt ကို</span> Global Options အတွက်အသုံးပြုနိုင်သော်လည်း SSL အတည်ပြုနှင့်ဆက်စပ်သော configurations များကိုသီးခြားတောင်းဆိုမှုအတွက် configure လုပ်ရမည်။</p><pre>
<span><span>foreach</span></span> <span>(</span> <span><span>$ curlhandles</span></span><span> </span><span><span>အဖြစ်</span></span><span> </span><span><span>$ ch</span></span> <span>) {
</span><span><span class="function_ invoke__">curl_setopt</span></span> <span>(</span> <span><span>$ ch</span></span> <span>, curlopt_ssl_verypeer,</span> <span><span>စစ်မှန်သော</span></span> <span>);
</span><span><span class="function_ invoke__">curl_setopt</span></span> <span>(</span> <span><span>$ ch</span></span> <span>, curlopt_ssl_verify),</span> <span><span>2</span></span> <span>);
</span><span><span class="function_ invoke__">curl_setopt</span></span> <span>(</span> <span><span>$ ch</span></span> <span>, curlopt_cainfo,</span> <span><span>'/path/to/cacert.pem'</span></span> <span>);
}
</span><h3><span><span>3 ။</span></span> <span>အထူးအခြေအနေများ မှလွဲ. SSL verification ကိုမပိတ်ပါနှင့်</span><p> SSL verification ကို Development နှင့် Debugging အဆင့်တွင်ပိတ်ထားရန်လိုအပ်သည်ဆိုပါက၎င်းကိုခေတ္တရပ်ဆိုင်းထားနိုင်သည်။</p><pre>
<span><span class="function_ invoke__">curl_setopt</span></span> <span>(</span> <span><span>$ ch</span></span> <span>, curlopt_ssl_verypeer,</span> <span><span>false</span></span> <span>);
</span><span><span class="function_ invoke__">curl_setopt</span></span> <span>(</span> <span><span>$ ch</span></span> <span>, curlopt_ssl_V_V_V_V_V_V_V_V_V_V_V_V_Verhost,</span> <span><span>0</span></span> <span>);
</span><p>သို့သော်ဒေတာလုံခြုံရေးကိုသေချာစေရန်အွန်လိုင်းမှဤပြင်ဆင်မှုများကိုဖယ်ရှားရန်သေချာပါစေ။</p><h3> <span><span>4 ။</span></span> <span>စောင့်ကြည့်လေ့လာခြင်းနှင့်သစ်ထုတ်လုပ်ခြင်း</span><p> SSL ပြ problems နာများကိုရှာဖွေရန်ကူညီရန်သတင်းအချက်အလက်များကိုဖွင့်ရန်အချက်အလက်များကိုဖွင့်ရန်အောက်ပါနည်းလမ်းများကိုအသုံးပြုပါ။</p><pre>
<span><span class="function_ invoke__">curl_setopt</span></span> <span>(</span> <span><span>$ ch</span></span> <span>, curlopt_verbose,</span> <span><span>True</span></span> <span>);
</span><p>SSL လက်ဆွဲနှုတ်ဆက်ခြင်းမှတ်တမ်းများမှတဆင့်အမှားများကိုကြည့်ခြင်းအားကြည့်ခြင်းအားဖြင့် root အကြောင်းအရင်းကိုရှာဖွေသည်။</p><h2> 3 ။ အကျဉ်းချုပ်</h2><p> တောင်းဆိုမှုများစွာအတွက် SSL Verification ကိုကိုင်တွယ်ရန် <span class="fun">Curl_multi_settop ကို</span> အသုံးပြုသောအခါကမ္ဘာလုံးဆိုင်ရာရွေးချယ်စရာများနှင့်လက်ကိုင်ရွေးချယ်စရာများ, အထူးသဖြင့် SSL နှင့်သက်ဆိုင်သော parametersents များကိုခွဲခြားရန်အရေးကြီးသည်။ ခွင့်ပြုချက်၏လုံခြုံရေးနှင့်တည်ငြိမ်မှုကိုသေချာစေရန်အတည်ပြုစိစစ်မှုကိုရှောင်ရှားရန် CA လက်မှတ်လမ်းကြောင်းကိုစနစ်တကျ configure configure လုပ်ပါ။ Log Debugging နှင့်ပေါင်းစပ်ပြီး၎င်းသည်လက်မှတ်နှင့်သက်ဆိုင်သောပြ problems နာများကိုလျင်မြန်စွာဖြေရှင်းနိုင်သည်။</p></div></div>