curlopt_ruturntransfer သည် curl library တွင် option တစ်ခုဖြစ်ပြီးများသောအားဖြင့်ဆံပင်ကောက်ကောက်တောင်းခံခြင်းနည်းလမ်းကိုပြန်လည်သတ်မှတ်ရန်အသုံးပြုသည်။ ဒီ option ကို မှန်ကန်စွာ သတ်မှတ်ထားသည့်အခါ curl တောင်းဆိုမှု၏ရလဒ်မှာ browser (သို့) console သို့တိုက်ရိုက်ထွက်ပေါ်လာခြင်းမဟုတ်ပါ, သို့သော် string တစ်ခုအဖြစ်ပြန်လာသည်။ ဤနည်းအားဖြင့် developer များက curl ကိုတိုက်ရိုက်ဖော်ပြမည့်အစား REPP Code မှတဆင့်ပြန်ပို့ခြင်းနှင့်ထပ်မံလုပ်ဆောင်နိုင်သည်။
အခြေခံအသုံးပြုမှု:
<span><span><span class="hljs-title function_ invoke__">curl_setopt</span></span><span>(</span><span><span class="hljs-variable">$ch</span></span><span>, CURLOPT_RETURNTRANSFER, </span><span><span class="hljs-literal">true</span></span><span>);
</span></span>
သင်ဆံပင်ကောက်ကောက်တောင်းဆိုမှုများပြုလုပ်ရန် curl_multi_exec ကို အသုံးပြုသည့်အခါသင်များသောအားဖြင့်တောင်းဆိုမှုတစ်ခုစီအတွက်တိကျသောရွေးချယ်စရာများသတ်မှတ်ရန်လိုအပ်သည်။ ဤအချိန်တွင် curlopt_Returntransfer အပါအ 0 င် curlti_multi_setop မှတဆင့် curl_multi_settop မှတဆင့်သင်ရွေးချယ်စရာများကိုသတ်မှတ်နိုင်သည်။
<span><span><span class="hljs-comment">// မျိုးစုံကိုအစပြု cURL ရုံးထိုင်အချိန်ကာလ</span></span><span>
</span><span><span class="hljs-variable">$ch1</span></span><span> = </span><span><span class="hljs-title function_ invoke__">curl_init</span></span><span>(</span><span><span class="hljs-string">"http://example.com"</span></span><span>);
</span><span><span class="hljs-variable">$ch2</span></span><span> = </span><span><span class="hljs-title function_ invoke__">curl_init</span></span><span>(</span><span><span class="hljs-string">"http://example.org"</span></span><span>);
</span><span><span class="hljs-comment">// ရွေးချယ်စရာများ setting</span></span><span>
</span><span><span class="hljs-title function_ invoke__">curl_setopt</span></span><span>(</span><span><span class="hljs-variable">$ch1</span></span><span>, CURLOPT_RETURNTRANSFER, </span><span><span class="hljs-literal">true</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">curl_setopt</span></span><span>(</span><span><span class="hljs-variable">$ch2</span></span><span>, CURLOPT_RETURNTRANSFER, </span><span><span class="hljs-literal">true</span></span><span>);
</span><span><span class="hljs-comment">// multithreading ကိုအစပြုပါ cURL ရုံးထိုင်အချိန်ကာလ</span></span><span>
</span><span><span class="hljs-variable">$mh</span></span><span> = </span><span><span class="hljs-title function_ invoke__">curl_multi_init</span></span><span>();
</span><span><span class="hljs-title function_ invoke__">curl_multi_add_handle</span></span><span>(</span><span><span class="hljs-variable">$mh</span></span><span>, </span><span><span class="hljs-variable">$ch1</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">curl_multi_add_handle</span></span><span>(</span><span><span class="hljs-variable">$mh</span></span><span>, </span><span><span class="hljs-variable">$ch2</span></span><span>);
</span><span><span class="hljs-comment">// တောင်းဆိုမှုကို execute</span></span><span>
</span><span><span class="hljs-variable">$running</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>;
</span><span><span class="hljs-keyword">do</span></span><span> {
</span><span><span class="hljs-title function_ invoke__">curl_multi_exec</span></span><span>(</span><span><span class="hljs-variable">$mh</span></span><span>, </span><span><span class="hljs-variable">$running</span></span><span>);
} </span><span><span class="hljs-keyword">while</span></span><span> (</span><span><span class="hljs-variable">$running</span></span><span>);
</span><span><span class="hljs-comment">// ရလဒ်များကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$response1</span></span><span> = </span><span><span class="hljs-title function_ invoke__">curl_multi_getcontent</span></span><span>(</span><span><span class="hljs-variable">$ch1</span></span><span>);
</span><span><span class="hljs-variable">$response2</span></span><span> = </span><span><span class="hljs-title function_ invoke__">curl_multi_getcontent</span></span><span>(</span><span><span class="hljs-variable">$ch2</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-variable">$response1</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$response2</span></span><span>;
</span><span><span class="hljs-comment">// ရုပ်သိမ်းခြင်း cURL ရုံးထိုင်အချိန်ကာလ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">curl_multi_remove_handle</span></span><span>(</span><span><span class="hljs-variable">$mh</span></span><span>, </span><span><span class="hljs-variable">$ch1</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">curl_multi_remove_handle</span></span><span>(</span><span><span class="hljs-variable">$mh</span></span><span>, </span><span><span class="hljs-variable">$ch2</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">curl_multi_close</span></span><span>(</span><span><span class="hljs-variable">$mh</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">curl_close</span></span><span>(</span><span><span class="hljs-variable">$ch1</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">curl_close</span></span><span>(</span><span><span class="hljs-variable">$ch2</span></span><span>);
</span></span>
ဤဥပမာတွင် curlopt_returnturefransfer တစ်ခုစီအတွက် curlopt_Returnturefer ကို စစ်မှန်တဲ့ curlopt_returnturtransfer ကိုစစ်မှန်တဲ့နေရာတစ်ခုစီအတွက် repress လုပ်ထားတာတစ်ခုအနေနဲ့ Reprows လုပ်မယ့်အစား Reprowser ဒါမှမဟုတ် console အဖြစ်ပြန်ပို့ဖို့အတွက် Readed အဖြစ်ပြန်ပို့လိုက်တယ်။ ဤနည်းအားဖြင့်တောင်းဆိုမှုများစွာလုပ်ဆောင်နေစဉ်တောင်းဆိုမှုတစ်ခုစီ၏တုန့်ပြန်မှုအကြောင်းအရာများကိုသင်စုဆောင်းနိုင်သည်။
curlopt_Returntureferfer ၏ function သည် curl တောင်းဆိုမှုများ၏ output ကိုအပြုအမူကိုထိန်းချုပ်ရန်ဖြစ်သည်။
မှန်ကန် ရန်သတ်မှတ်ထား သည့်အကြောင်းအရာများကို string တစ်ခုအနေဖြင့်ပြန်ပို့ပေးလိမ့်မည်။ developer သည်ပြန်လာသောအကြောင်းအရာများကိုထပ်မံလုပ်ဆောင်နိုင်ပြီး (ဥပမာ - ခွဲခြမ်းစိတ်ဖြာခြင်း, သိုလှောင်ခြင်း, အထူးသဖြင့်တောင်းဆိုမှုများစွာကိုသင်ကွပ်မျက်ရန်သင်တောင်းဆိုမှုများကိုအကောင်အထည်ဖော်သည့်အခါဤအချက်သည်အကြံပြုထားသော setting ဖြစ်သည်။ တောင်းဆိုမှုတစ်ခုစီ၏ရလဒ်များကိုသင်လုပ်ဆောင်ရန်လိုအပ်သည်။
False သို့သတ်မှတ်ပါ။ Curl တောင်းဆိုမှုသည်အကြောင်းအရာကို browser (သို့) console သို့တိုက်ရိုက်ထုတ်ပေးလိမ့်မည်။ ဤအချိန်တွင်သင်သည်ရိုးရှင်းသောတောင်းဆိုမှုများကို အသုံးပြု. ဖိုင်များကိုဒေါင်းလုတ်လုပ်သောအခါသင်၏တုန့်ပြန်ရလဒ်များကိုသင်၏ကုဒ်နံပါတ်ပေါ်ရှိတုံ့ပြန်မှုရလဒ်များကိုတိုက်ရိုက်မဖမ်းယူနိုင်ပါ။
ကောက်ကောက်လက်ကိုင်တစ်ခုစီ ကို သတ်မှတ်ရန်လိုအပ်သည် ။ ဤရွေးချယ်မှုသည်အကြောင်းအရာများကိုပြန်လည်ပေးပို့ရန်မလိုအပ်ပါကအချို့တောင်းဆိုမှုများအတွက်သတ်မှတ်ထားသည်။
တုန့်ပြန်မှုအကြောင်းအရာများကိုပြုပြင်ခြင်း - တောင်းဆိုမှုများအားလုံးကို curlfulti_getcontent မှတဆင့်တောင်းဆိုမှုတစ်ခုစီ၏တုန့်ပြန်မှုအကြောင်းအရာများကိုသင်ပုံမှန်အားဖြင့်ရယူရန်လိုအပ်သည်။ တောင်းဆိုမှုပြီးဆုံးသွားသောအခါ curl session တစ်ခုစီ၏ပြန်လည်ပတ်မှုရလဒ်များကိုပြန်လည်ပြုပြင်ခြင်းကိုသေချာအောင်လုပ်ပါ။
Debugging: အကြောင်းအရာပေါင်းစုံသောတောင်းဆိုချက်တွင်ပြန်လာသောအကြောင်းအရာအချို့သည်မျှော်လင့်ချက်များနှင့်မကိုက်ညီကြောင်းသင်တွေ့ရှိပါကသင်က curlopt_returnturtransfer ကို curlopt_Returnturtransfer ကို ခေတ္တရပ်ဆိုင်းထား နိုင်သည်။
APIs မျိုးစုံအတွက်တုန့်ပြန်မှုအချက်အလက်များကိုရယူပါ။ API တောင်းဆိုမှုများစွာကို ပြင်ဆင်ခြင်း နှင့်၎င်းတို့အားတစ်ပြိုင်နက်တည်းလုပ်ဆောင်ခြင်းသည်ထိရောက်မှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ curlopt_ruturntransfer တစ်ခုချင်း စီကိုတောင်းဆိုမှုတစ်ခုချင်းစီ၏တုန့်ပြန်မှုကိုဖမ်းယူရန်နှင့်နောက်ထပ်အပြောင်းအလဲနဲ့လုပ်ဆောင်ရန်အသုံးပြုသည်။
Batch Download ဖိုင် - ဖိုင်များကိုအသုတ်တွင်ဒေါင်းလုတ်လုပ်သည့်အခါဖိုင်များကို browser ကို download လုပ်ခြင်းကိုရှောင်ရှားရန်နှင့်နောက်ဆက်တွဲချွေတာခြင်းလုပ်ငန်းများကိုလွယ်ကူချောမွေ့စေရန် Curlopt_ReturnTransfer ကို သုံးနိုင်သည်။
Crawler: 0 က်ဘ်စာမျက်နှာများကိုတစ်ပြိုင်နက်တည်းတွားသွားရန်လိုအပ်သည့်တွား 0 န်ထမ်းများအတွက် curlopt_Returntransfer သည်အလွန်အရေးကြီးသော configururation တစ်ခုဖြစ်ပြီး၎င်းသည်တောင်းဆိုမှုတစ်ခုစီ၏ HTML အကြောင်းအရာများကိုသိမ်းဆည်းရန်, သိုလှောင်သိမ်းဆည်းရန်ကူညီသည်။
သန့်စင်ခြင်း curlowturnturnturnture ကို parameter ကိုစနစ်တကျသတ်မှတ်ထားခြင်းသည် Multi-Threaded Curl တောင်းဆိုမှုများ၏ချောမွေ့မှု၏တိုးတက်မှုအတွက်အရေးပါသည်။ ဒီ parameter ကို မှန်ကန်စွာ သတ်မှတ်ခြင်းအားဖြင့်တောင်းဆိုမှုတစ်ခုစီ၏တုန့်ပြန်မှုအကြောင်းအရာများကိုသင်ထိရောက်စွာဖမ်းယူနိုင်သည်။ curl_multi_setopt ကို အသုံးပြုသောအခါထိရောက်သောအချက်အလက်အပြောင်းအလဲအတွက်ဆံပင်ကောက်ကောက်တစ်ခုစီအတွက်ဤ option ကိုမှန်ကန်စွာသတ်မှတ်ထားကြောင်းသေချာပါစေ။
ဤရွေးချယ်မှုများအရဤရွေးချယ်စရာများကိုနားလည်သဘောပေါက်ခြင်းနှင့်ပြောင်းလွယ်ပြင်လွယ်စွာအသုံးပြုခြင်းသည်တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများကိုကိုင်တွယ်သောအခါပိုမိုကောင်းမွန်သောစွမ်းဆောင်ရည်နှင့်ထိန်းချုပ်မှုကိုရရှိရန်ခွင့်ပြုလိမ့်မည်။