လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> လက်ကိုင်တစ်ခုထည့်ပြီးသော curl_multi_add_handle ၏အသေးစိတ်ရှင်းပြချက်, တောင်းဆိုမှုကိုမည်သို့မှန်ကန်စွာလုပ်ဆောင်ရန်နှင့်ပြန်လာရလဒ်ကိုကိုင်တွယ်ဖြေရှင်းနည်း

လက်ကိုင်တစ်ခုထည့်ပြီးသော curl_multi_add_handle ၏အသေးစိတ်ရှင်းပြချက်, တောင်းဆိုမှုကိုမည်သို့မှန်ကန်စွာလုပ်ဆောင်ရန်နှင့်ပြန်လာရလဒ်ကိုကိုင်တွယ်ဖြေရှင်းနည်း

gitbox 2025-08-23
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤအပိုင်းသည်ဆောင်းပါး၏အကြောင်းအရာနှင့်မသက်ဆိုင်ပါ,၎င်းသည်စတင်ခြင်းသို့မဟုတ်အခြားဆက်တင်များဖြစ်နိုင်သည်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဖြစ်ပေါ်လာခြင်း PHP ပတ်ဝန်းကျင်...\n"</span></span><span>;
</span><span><span class="hljs-variable">$version</span></span><span> = </span><span><span class="hljs-title function_ invoke__">phpversion</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ယခု PHP ထင်မြင်ချက်: <span class="hljs-subst">$version</span></span></span><span>\n";
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဆောင်းပါးစတင်သည်</span></span><span>

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>အသေးစိတ်ရှင်းပြချက် curl_multi_add_handle လက်ကိုင်ထည့်ပြီးနောက်,တောင်းဆိုမှုများနှင့်လုပ်ငန်းစဉ်ပြန်လာရလဒ်များကိုမှန်ကန်စွာလုပ်ဆောင်ရန်?</h1>"</span></span><span>;

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>တည်နေ PHP အလယ်ပိုင်း,အသုံးပြု <code>cURL
''; ပဲ့တင်သံ "

2 ။ ပါးလွှာသောလက်ကိုင်မန်နေဂျာကိုအစဖွင့်ပါ

"
, ပဲ့တင်သံ "

ထို့နောက် Multi-Hander Manager Curl_multi_init () -

" ပဲ့တင်သံ ''
<span class="fun">$ mh = curl_multi_init ();</span>
''
; ပဲ့တင်သံ "

3 ။ လက်ကိုင် multiely manager" ကိုလက်ကိုင်တစ်ခုထည့်ပါ

ပဲ့တင်သံ "

Curl_multi_add_handle () ကိုသုံးရန်မန်နေဂျာတစ် ဦး ချင်းစီကိုထည့်ပါ။

" Echo '
curl_multi_add_handle($mh, $ch1);
curl_multi_add_handle($mh, $ch2);
'
;
ပဲ့တင်သံ "

4 ။ တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများကို execute

ပဲ့တင်သံ

ထို့အပြင်ဖြည့်စွက်ပြီးပါကသင်တောင်းဆိုမှုများအားလုံးကိုမပြီးမချင်း curl_multi_exec () ကို execute လုပ်ရန် loop လုပ်ရန်လိုအပ်သည် -

""
; Echo '
$running = null;
do {
    $status = curl_multi_exec($mh, $running);
    // မလုပ်မနေရမဟုတ်သော: ပြောင်းလဲမှုဖိုင်ကို descriptor ကိုစောင့်ပါ,လေှျာ့ပေါ့ CPU နေထိုင်ခြင်း
    curl_multi_select($mh);
} while ($running > 0);
'
,
ပဲ့တင်သံ "

5 ။ ရလဒ်ကိုရယူပါ

"
, ပဲ့တင်သံ "

တောင်းဆိုမှုပြီးဆုံးသွားတဲ့အခါ, လက်ကိုင်တစ်ခုစီရဲ့ပြန်လာတဲ့အကြောင်းအရာကိုရဖို့ curl_multi_getcontent () ကို သုံးနိုင်တယ်

echo '
$response1 = curl_multi_getcontent($ch1);
$response2 = curl_multi_getcontent($ch2);

echo "Response 1: " . $response1 . "\n";
echo "Response 2: " . $response2 . "\n";
'
;
ပဲ့တင်သံ "

6 ။ လက်ကိုင်ကိုဖယ်ရှားခြင်းနှင့်ပိတ်ပါ

"
; ပဲ့တင်သံ "

နောက်ဆုံးတွင်အရင်းအမြစ်ကိုလက်ကိုင်မန်နေဂျာမှဖယ်ရှားခြင်း

, echo '
curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);

curl_close($ch1);
curl_close($ch2);
curl_multi_close($mh);
'
;
ပဲ့တင်သံ "

အကျဉ်းချုပ်

"
; ပဲ့တင်သံ "

curl_multi_add_handle ကိုအသုံးပြုပြီးနောက်ရလဒ်ကို execute လုပ်ပြီးရဖို့အဓိကခြေလှမ်းတွေက

"
; ပဲ့တင်သံ "
  1. သီးခြားဆံပင်ကောက်ကောက်လက်ကိုင်ကိုဖန်တီးပြီး Return option ကို set up လုပ်ပါ။
  2. လက်ကိုင်မန်နေဂျာ
  3. ကိုလက်ကိုင်ကိုဆွဲပါ။
  4. လက်ကိုင်
  5. ကို
  6. ဖယ်ရှားလိုက်ပါ။
ပဲ့တင်သံ "

ဒီအဆင့်တွေနဲ့သင်ဟာတစ်ပြိုင်နက်တည်း http တောင်းဆိုမှုများကိုထိထိရောက်ရောက် HTTP တောင်းဆိုမှုများကိုမှန်ကန်စွာလုပ်ဆောင်နိုင်အောင်ထိရောက်စွာပြုလုပ်နိုင်သည်။

"
; >