PHP ပရိုဂရမ်တွင် PHP_Uname () နှင့် getenv () functions များတွင် php_uname () လုပ်ဆောင်ချက်များကိုဆာဗာ၏လည်ပတ်မှုစနစ်သတင်းအချက်အလက်နှင့်ပတ် 0 န်းကျင်ဆိုင်ရာ variable များကိုရရှိရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အသေးစိတ်ဆာဗာအချက်အလက်များကိုထပ်မံရယူနိုင်သည်။ ထို့နောက်ဆာဗာအခြေအနေကိုပိုမိုနားလည်စေရန်နှစ် ဦး ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။
PHP_Uname () သည် PHP မှပေးသော function တစ်ခုဖြစ်ပြီး operating system ၏အမည်, ဗားရှင်းဗားရှင်း, ဗိုင်းရပ်ဗိုင်းရပ်ဗိုင်းရပ်ဆိုင်ရာအချက်အလက်များအပါအ 0 င် server စနစ်သတင်းအချက်အလက်များကိုပြန်ပို့ရန်အသုံးပြုသည်။ ပုံမှန်အားဖြင့် Php_uname () မှရရှိသောရလဒ်များသည် operating system အမျိုးအစား, ဗားရှင်းနှင့်အိမ်ရှင်အမည်တို့ပါ 0 င်သည်။ အထူးသဖြင့်:
php_uname();
ပြန်လာသောတန်ဖိုးသည်အောက်ပါနှင့်ဆင်တူသည်။
Linux webserver 5.4.0-42-generic #46-Ubuntu SMP Tue Sep 8 20:59:36 UTC 2020 x86_64
GetEnV () function ကိုပတ်ဝန်းကျင် variable တစ်ခု၏တန်ဖိုးကိုရရှိရန်အသုံးပြုသည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် လမ်းကြောင်း နှင့် အိမ် ကဲ့သို့သောပတ် 0 န်းကျင်ဆိုင်ရာကိန်းရှင်များနှင့်ပတ်သက်သောသတင်းအချက်အလက်များကိုရယူနိုင်သည်။ ဤလုပ်ဆောင်မှု၏အခြေခံအပေါ်အခြေခံအားဖြင့်အောက်ပါအတိုင်းဖြစ်သည် -
getenv('HOME');
၎င်းသည်ဆာဗာပေါ်ရှိလက်ရှိအသုံးပြုသူ၏အိမ်လမ်းညွှန်လမ်းကြောင်းကိုပြန်ပို့လိမ့်မည်။
ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် operating system နှင့်ပတ်သက်သောသတင်းအချက်အလက်များကိုရယူရုံသာမကပတ်ဝန်းကျင် variable များနှင့်သက်ဆိုင်သောသတင်းအချက်အလက်များကိုလည်းရရှိနိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် GetNV () ကို အသုံးပြု. PHP configuration enviration area ureature envirbles များကိုရရှိရန်အတွက် php_uname () operating system information ကိုနားလည်ရန် php_uname () ကို သုံးပါ။
အောက်ပါဆာဗာအချက်အလက်များကိုရယူရန် PHP_Uname () နှင့် getenv () ကို အသုံးပြုခြင်းဥပမာသည်ဥပမာတစ်ခုဖြစ်သည်။
<?php
// operating system ကိုသတင်းအချက်အလက်ရယူပါ
$os_info = php_uname();
// ပတ်ဝန်းကျင် variable ကို variable ကိုသတင်းအချက်အလက်ရယူပါ
$home_dir = getenv('HOME');
$path = getenv('PATH');
// ထုတ်ပေးသတင်းအချက်အလက်
echo "operating system သတင်းအချက်အလက်: " . $os_info . "<br>";
echo "လက်ရှိအသုံးပြုသူလမ်းညွှန်: " . $home_dir . "<br>";
echo "စနစ်လမ်းကြောင်းပတ်ဝန်းကျင် variable တွေကို: " . $path . "<br>";
?>
အခြေခံလည်ပတ်မှုစနစ်သတင်းအချက်အလက်နှင့်ပတ် 0 န်းကျင်ဆိုင်ရာ variable များအပြင် php_uname () သည် php_uname () သည် parameter များကိုပိုမိုတိကျသော operating system အချက်အလက်များရရှိရန်အတွက် parameters များကိုလည်းလက်ခံနိုင်သည်။
php_uname('s'); // operating system အမည်
php_uname('r'); // operating system ဗားရှင်း
php_uname('v'); // operating system ဗားရှင်း信息
php_uname('m'); // operating system ဗိသုကာ
ဥပမာအားဖြင့်, အကယ်. သင်သည် operating system name ကိုရလိုပါက၎င်းကိုသင်ဤကဲ့သို့သောရေးနိုင်သည်။
<?php
echo php_uname('s'); // 输出operating system အမည်,ဥပမာအားဖြင့် Linux
?>
အချို့ဖြစ်ရပ်များတွင်နောက်ထပ်လုပ်ငန်းများအတွက်လက်ရှိစာမျက်နှာ၏ URL ကိုရယူရန်လိုအပ်နိုင်သည်။ ဤအချိန်တွင်ကျွန်ုပ်တို့သည် URL လိပ်စာအပြည့်အစုံရရန် $ _server ['http_host'] နှင့် $ _server [count_uri '] ကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်:
<?php
$host = $_SERVER['HTTP_HOST'];
$request_uri = $_SERVER['REQUEST_URI'];
$url = 'https://' . $host . $request_uri;
echo "လက်ရှိစာမျက်နှာ URL: " . $url;
?>
အကယ်. URL တွင် Domain Name ကို M66.net သို့ပြုပြင်ရန်လိုအပ်ပါက strit_replace () function ကိုသုံးနိုင်သည်။
<?php
$url = 'https://' . str_replace($_SERVER['HTTP_HOST'], 'm66.net', $_SERVER['HTTP_HOST']) . $_SERVER['REQUEST_URI'];
echo "ပြုပြင်ထားသော URL: " . $url;
?>
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်လက်ရှိစာမျက်နှာ၏ URL ကိုအလွယ်တကူရနိုင်ပြီး M66.net ဖြင့် domain name ကိုအစားထိုးနိုင်သည်။
PHP_UNAME () နှင့် getenv ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဆာဗာနှင့်ပတ်သက်သောအသေးစိတ်အချက်အလက်များကိုပိုမိုထိရောက်စွာရယူနိုင်ပါသည်။ PHP_Uname () သည် operating system ၏အခြေခံအချက်အလက်များကိုထောက်ပံ့ပေးသည်။ GetNV () သည် ပတ်ဝန်းကျင် variable များ၏အချက်အလက်များကိုရယူရန်ခွင့်ပြုသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤအချက်အလက်သည် server configuration ကို debugging နှင့် optimizing အတွက်အလွန်အသုံးဝင်သည်။