လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Curl_init User-agent ကိုဘယ်လိုသတ်မှတ်ရမလဲ။ ဒီလိုလုပ်ဖို့ browser တောင်းဆိုမှုများကိုတုပ

Curl_init User-agent ကိုဘယ်လိုသတ်မှတ်ရမလဲ။ ဒီလိုလုပ်ဖို့ browser တောင်းဆိုမှုများကိုတုပ

gitbox 2025-07-17

ဆောင်းပါးစာသား

1 ။ နိဒါန်း

0 က်ဘ်ဆိုက်မဖွံ့ဖြိုးတိုးတက်မှုတွင် ဆံပင်ကောက်ကောက်သည် Protocols အမျိုးမျိုးမှတစ်ဆင့် Protocols များမှတဆင့်ဆာဗာများနှင့်ဆက်သွယ်ရန်အသုံးပြုနိုင်သည့်အလွန်အသုံးများသောကိရိယာတစ်ခုဖြစ်သည်။ PHP တွင် curl extensions များသည်ဝေးလံခေါင်သီသောစာမျက်နှာများကိုရယူခြင်းနှင့်ပုံစံအချက်အလက်များကိုတင်ပြခြင်းစသည့်စစ်ဆင်ရေးများတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုကြသည်။ များသောအားဖြင့် Curl သည် PHP ၏ကိုယ်ပိုင် အသုံးပြုသူကိုယ်စားလှယ်ကို ပုံမှန်အားဖြင့်အသုံးပြုလိမ့်မည်, အသုံးအများဆုံးနည်းလမ်းများအနက်မှတစ်ခုမှာ Custom User-agent ကို သတ်မှတ်ရန်ဖြစ်သည်။

2 ။ အသုံးပြုသူအေးဂျင့်ကဘာလဲ။

အသုံးပြုသူအေးဂျင့်သည် ဆာဗာသို့တောင်းဆိုသည့် client (များသောအားဖြင့် browser) မှသယ်ဆောင်သည့် HTTP Header သည် http header ဖြစ်သည်။ ၎င်းကိုများသောအားဖြင့်တောင်းဆိုမှု၏ရင်းမြစ်နှင့် 0 န်ဆောင်မှု ခံယူသူ၏အသေးစိတ်အချက်အလက်များနှင့် browser အမျိုးအစား, operating system version စသည်တို့အပါအ 0 င် client ၏အသေးစိတ်အချက်အလက်များကိုဖော်ထုတ်ရန်အသုံးပြုသည်။

ဥပမာအားဖြင့်ဘရောက်ဇာသည်ဝက်ဘ်စာမျက်နှာတစ်ခုကို 0 င်ရောက်သောအခါ HTTP တောင်းဆိုမှု header တွင်အောက်ပါအတိုင်းဆင်တူသော user-roment field တွင်ပါ 0 င်မည်ဖြစ်သည်။

 <span><span><span class="hljs-keyword">User</span></span><span><span class="hljs-operator">-</span></span><span>Agent: Mozilla</span><span><span class="hljs-operator">/</span></span><span><span class="hljs-number">5.0</span></span><span> (Windows NT </span><span><span class="hljs-number">10.0</span></span><span>; Win64; x64) AppleWebKit</span><span><span class="hljs-operator">/</span></span><span><span class="hljs-number">537.36</span></span><span> (KHTML, </span><span><span class="hljs-keyword">like</span></span><span> Gecko) Chrome</span><span><span class="hljs-operator">/</span></span><span><span class="hljs-number">91.0</span></span><span><span class="hljs-number">.4472</span></span><span><span class="hljs-number">.124</span></span><span> Safari</span><span><span class="hljs-operator">/</span></span><span><span class="hljs-number">537.36</span></span><span>
</span></span>

3 ။ User-agent ကို PHP မှတစ်ဆင့်မည်သို့သတ်မှတ်ရမည်နည်း။

browser တောင်းဆိုမှုများကိုတုပရန် curl extension ကိုအသုံးပြုသောအခါသင် curl_setopt () function ကို curlopt_useragent option မှတဆင့် curlopt_useragent option မှတဆင့် custom user-acent ကို သတ်မှတ်နိုင်သည်။

အောက်ပါဥပမာတွင်ကျွန်ုပ်တို့သည် Chrome Browser တောင်းဆိုမှုကိုတုပရန် အသုံးပြုသူ အေးဂျင့် () curl_setopt () ကိုဖွင့်သည်။

 <span><span><span class="hljs-title function_ invoke__">curl_setopt</span></span><span>(</span><span><span class="hljs-variable">$ch</span></span><span>, CURLOPT_USERAGENT, </span><span><span class="hljs-string">"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"</span></span><span>);
</span></span>

အထက်ဖော်ပြပါကုဒ်များတွင် အသုံးပြုသူ Agent String သည် Windows operating system အောက်ရှိ Chrome Browser ကို သုံး. 0 က်ဘ်စာမျက်နှာတစ်ခုသို့ 0 င်ရောက်ရန်တောင်းဆိုခြင်းကို Simulates ဖြစ်သည်။

4 ။ အသုံးပြုသူကိုယ်စားလှယ် ဥပမာကို set up

အောက်ပါ PHP ကုဒ်နှင့်အတူကျွန်ုပ်တို့သည်မည်သည့် browser တောင်းဆိုမှုကိုတုပရန်ကို currwser တောင်းဆိုရန် curry တောင်းဆိုချက်ကို curred တောင်းဆိုချက်ကို curred တောင်းဆိုရန်မည်သို့ဖွဲ့စည်းရမည်ကိုပြသသည်။

 <span><span><span class="hljs-variable">$ch</span></span><span> = </span><span><span class="hljs-title function_ invoke__">curl_init</span></span><span>();
</span><span><span class="hljs-title function_ invoke__">curl_setopt</span></span><span>(</span><span><span class="hljs-variable">$ch</span></span><span>, CURLOPT_URL, </span><span><span class="hljs-string">"https://www.example.com"</span></span><span>);  </span><span><span class="hljs-comment">// ဦး တည်ရာ URL</span></span><span>
</span><span><span class="hljs-title function_ invoke__">curl_setopt</span></span><span>(</span><span><span class="hljs-variable">$ch</span></span><span>, CURLOPT_USERAGENT, </span><span><span class="hljs-string">"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"</span></span><span>);  </span><span><span class="hljs-comment">// Browser ကိုတုပ User-Agent</span></span><span>
</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><span class="hljs-comment">// တိုက်ရိုက် output ကိုအစားတုံ့ပြန်မှုအကြောင်းအရာပြန်ပို့</span></span><span>

</span><span><span class="hljs-variable">$response</span></span><span> = </span><span><span class="hljs-title function_ invoke__">curl_exec</span></span><span>(</span><span><span class="hljs-variable">$ch</span></span><span>);  </span><span><span class="hljs-comment">// တောင်းဆိုမှုကို execute</span></span><span>
</span><span><span class="hljs-title function_ invoke__">curl_close</span></span><span>(</span><span><span class="hljs-variable">$ch</span></span><span>);  </span><span><span class="hljs-comment">// ရုပ်သိမ်းခြင်း cURL ရုံးထိုင်အချိန်ကာလ</span></span><span>

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$response</span></span><span>;  </span><span><span class="hljs-comment">// output တုံ့ပြန်မှုအကြောင်းအရာ</span></span><span>
</span></span>

5 ။ အခြားအသုံးများသော User-Agent Settings

တွားမြင်သူများ၏ Simululation အကျိုးသက်ရောက်မှုကိုတိုးတက်စေရန်သင်ပိုမိုရှုပ်ထွေးသော အသုံးပြုသူကိုယ်စားလှယ်များအား ပိုမိုရှုပ်ထွေးသော အသုံးပြုသူကိုယ်စားလှယ်များကို သတ်မှတ်ရန်လိုအပ်နိုင်သည်။ ဘုံဘရစ်များအတွက် အသုံးပြုသူကိုယ်စားလှယ် ၏ဥပမာအချို့ကိုဤတွင်ဖော်ပြထားသည်။

  • Google Chrome :

     <span><span><span class="hljs-type">Mozilla</span></span><span><span class="hljs-regexp">/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/</span></span><span><span class="hljs-number">537.36</span></span><span> (</span><span><span class="hljs-type">KHTML</span></span><span>, like </span><span><span class="hljs-type">Gecko</span></span><span>) </span><span><span class="hljs-type">Chrome</span></span><span><span class="hljs-regexp">/91.0.4472.124 Safari/</span></span><span><span class="hljs-number">537.36</span></span><span>
    </span></span>
  • Mozilla Firefox :

     <span><span><span class="hljs-type">Mozilla</span></span><span><span class="hljs-regexp">/5.0 (Windows NT 10.0; Win64; x64) Gecko/</span></span><span><span class="hljs-number">20100101</span></span><span> </span><span><span class="hljs-type">Firefox</span></span><span><span class="hljs-operator">/</span></span><span><span class="hljs-number">89.0</span></span><span>
    </span></span>
  • Safari (MAC) :

     <span><span><span class="hljs-type">Mozilla</span></span><span><span class="hljs-regexp">/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/</span></span><span><span class="hljs-number">537.36</span></span><span> (</span><span><span class="hljs-type">KHTML</span></span><span>, like </span><span><span class="hljs-type">Gecko</span></span><span>) </span><span><span class="hljs-type">Version</span></span><span><span class="hljs-regexp">/13.1 Safari/</span></span><span><span class="hljs-number">537.36</span></span><span>
    </span></span>

သင်ဟာမတူညီတဲ့ device ဒါမှမဟုတ် browser တစ်ခုကနေတောင်းဆိုမှုကိုကြည့်ဖို့လိုအပ်တဲ့ အသုံးပြုသူ Agent String ကိုပြောင်းနိုင်တယ်။

6 ။ အကျဉ်းချုပ်

PHP ၏ ဆံပင်ကောက်ကောက် တိုးချဲ့မှုမှတစ်ဆင့်ကျွန်ုပ်တို့သည် Browser တောင်းဆိုမှုများကိုအလွယ်တကူတုန့်ပြန်နိုင်ပြီးတောင်းဆိုမှုရင်းမြစ်ကိုဖုံးကွယ်ရန်စိတ်ကြိုက် အသုံးပြုသူကိုယ်စားလှယ် တစ် ဦး ကိုတပ်ဆင်နိုင်သည်။ Network Brawlers, API တောင်းဆိုမှုများစသဖြင့်၎င်းသည်အလွန်အသုံးဝင်သည်။ ၎င်းသည်ပုံမှန် user-agent ကို အသုံးပြုခြင်းအားဖြင့်စက်ရုပ်အဖြစ်အသိအမှတ်ပြုခြင်းမပြုရန်ရိုးရှင်းသောဆန့်ကျင်ရေးယန္တရားများကိုကျော်လွှားနိုင်သည်။

အထက်ပါနည်းလမ်းများမှတစ်ဆင့်သင်သည်ဝက်ဘ်ဆိုက်များရရှိရန် browser (သို့) စက်ပစ္စည်းအမျိုးမျိုးကိုတုပရန်အသုံးပြုသူများကိုပြောင်းလွယ်ပြင်လွယ်ရှိရန်နှင့် user-agent ကို ညှိနိုင်သည်။