PHP တွင် Gethostbyamel function သည်အလွန်အသုံးဝင်သော network function တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည်အထူးသဖြင့် hostnam များပေါ်တွင် အခြေခံ. IP addrames များကိုဖြေရှင်းရန်သို့မဟုတ် DNS မေးမြန်းချက်များကိုလုပ်ဆောင်သည့်အခါ IP address များကိုဖြေရှင်းရန်လိုအပ်သည့်အခါဤလုပ်ဆောင်မှုကိုကွန်ယက်ပရိုဂရမ်တွင်အသုံးပြုသည်။
GetHostbyamel function ၏လုပ်ဆောင်ချက်သည် host name on of host name (www.example.com) ပေါ်မူတည်ပြီး ipp address များပါ 0 င်သည့် array တစ်ခုပါ 0 င်သည် ။ IPv6 လိပ်စာများမဟုတ်ဘဲ Gethostbynel သည် IPv6 လိပ်စာများကိုသာပြန်လည်ပေးပို့နိုင်ကြောင်းသတိပြုသင့်သည်။
<span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-title function_ invoke__">gethostbynamel</span></span><span> ( </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$hostname</span></span><span> )
</span></span>
$ hostname : host name-host name parsed သည်များသောအားဖြင့် " www.example.com" ကဲ့သို့သောဒိုမိန်းအမည်ဖြစ်သည်။
ပြန်လာတန်ဖိုး - Host IP address ပါ 0 င်သည့် array တစ်ခုပြန်ပို့သည်။ ခွဲခြမ်းစိတ်ဖြာခြင်းပျက်ကွက်လျှင် မှားယွင်းစွာ ပြန်လာ၏။
Domain Name နှင့်ဆက်စပ်သောဒိုမိန်းအမည်နှင့်ဆက်စပ်သော IP လိပ်စာအားလုံးကို output တစ်ခုဖြစ်အောင် GetHostbyamel function ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$hostname</span></span><span> = </span><span><span class="hljs-string">"www.example.com"</span></span><span>;
</span><span><span class="hljs-variable">$ip_addresses</span></span><span> = </span><span><span class="hljs-title function_ invoke__">gethostbynamel</span></span><span>(</span><span><span class="hljs-variable">$hostname</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$ip_addresses</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"IP လိပ်စာစာရင်း:\n"</span></span><span>;
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$ip_addresses</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$ip</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$ip</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
}
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"hostname ကိုရှာမရပါ <span class="hljs-subst">$hostname</span></span></span><span>\n";
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
အထက်ပါကုဒ်တွင်ကျွန်ုပ်တို့သည် hostname နှင့်သက်ဆိုင်သော IP address များကိုရယူရန်အတွက် hostname and hostname ကိုပထမ ဦး ဆုံးသတ်မှတ်ပြီး GetHostbyname function ကိုဖုန်းဆက်ပါ။ အကယ်. ပြန်လာသောတန်ဖိုးမ မှားပါ က IP address array နှင့် output တစ်ခုချင်းစီတွင် IP လိပ်စာတစ်ခုစီကိုဖြတ်သန်းသွားသည်။
DNS Query : GetHostbynel သည် IP address ကို hostname မှမေးမြန်းရန်လိုအပ်သည့်အခါအလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့်, ဝေးလံခေါင်သီသောဆာဗာတစ်ခုသို့ 0 င်ရောက်ရန်လိုအပ်သည့်ပရိုဂရမ်တစ်ခုကိုတီထွင်သည့်အခါသင်ပထမ ဦး ဆုံး PORT ဆာဗာ၏ IP လိပ်စာကို ဦး စွာရယူရန်လိုအပ်နိုင်သည်။
Network Diagnostic Tool : Network Diagnostics တီထွင်ထုတ်လုပ်သည့်အခါ GetHostbynel သည် ဒိုမိန်းအမည်ကို IP address သို့မှန်ကန်စွာဖြေရှင်းနိုင်မည်ကိုစစ်ဆေးရန်ကူညီနိုင်သည်။
Cross-platform ဖွံ့ဖြိုးတိုးတက်မှု - PHP တွင် GetHostbyamel function ကို အသုံးပြု. Domain Name ၏ IP address ကိုကွဲပြားခြားနားသော operating system များတွင်မှန်ကန်စွာရရှိနိုင်ပါသည်။
ပေးထားသော hostname ကိုခွဲခြမ်းစိတ်ဖြာခြင်းမပြုနိုင်ပါကသို့မဟုတ်ခွဲခြမ်းစိတ်ဖြာမှုလုပ်ငန်းစဉ်သည်မမှန်ကန်ပါက Gethostbynel သည် မှားသည် ။
ဤလုပ်ဆောင်မှုသည် IPv4 လိပ်စာများကိုသာရယူခြင်းကိုသာထောက်ခံသည်ကိုသတိပြုသင့်သည်။ IPv6 လိပ်စာကိုသင်ရရန်လိုအပ်ပါက GetAddrinfo function ကိုသုံးနိုင်သည်။
GetHostbyamel ၏လုပ်ဆောင်မှုသည်အခြေခံလည်ပတ်မှုစနစ်၏ DNS 0 န်ဆောင်မှုများအပေါ်မှီခိုအားထားသဖြင့် resolution ရလဒ်များကိုကွန်ယက်ပတ် 0 န်းကျင်သို့မဟုတ် DNS Configuration မှထိခိုက်နိုင်သည်။
GetHostbyamel သည်ရိုးရှင်းသောနှင့်အင်အားကြီးသော PHP function ကို hostname အပေါ် အခြေခံ. IP addresses များကိုရယူနိုင်သည့်ရိုးရှင်းသော, ကွန်ယက်ပရိုဂရမ်တွင်၎င်း၏ application sceriparios သည်အလွန်ကျယ်ပြန့်သည်, အထူးသဖြင့် DNS မေးမြန်းခြင်း, ကွန်ယက်ရှာဖွေခြင်းသို့မဟုတ်အိမ်ရှင် resolution လိုအပ်သည်။ အကယ်. IPv6 လိပ်စာများကိုရယူခြင်းကဲ့သို့သောရှုပ်ထွေးသောအခြေအနေများနှင့်သင်ပိုမိုရှုပ်ထွေးသောအခြေအနေများနှင့်ရင်ဆိုင်ရန်လိုအပ်ပါက GetAddrinfo ကဲ့သို့သောအခြားလုပ်ဆောင်မှုများကိုအသုံးပြုရန်စဉ်းစားလိုသည်။