Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menentukan Sistem Pengendalian Pengguna Menggunakan PHP?
Masalahnya:
Laman web seperti thismachine.info menyediakan butiran terperinci maklumat tentang sistem pengendalian pengguna. Pengguna boleh difahami ingin tahu tentang cara ini dilakukan. Ramai yang tidak pasti cara mendapatkan maklumat sedemikian menggunakan PHP.
Menyiasat Ejen Pengguna
Rentetan ejen pengguna selalunya mengandungi banyak maklumat tentang penyemak imbas. Walau bagaimanapun, tidak jelas sama ada maklumat ini turut digunakan untuk menentukan sistem pengendalian. Jika tidak, apakah sumber berpotensi yang boleh memberikan maklumat ini?
Mengenalpasti Sistem Pengendalian
Kod PHP di bawah menawarkan cerapan tentang cara tapak web seperti thismachine.info menentukan sistem pengendalian sedang digunakan. Ia menggunakan ungkapan biasa untuk memadankan model sistem pengendalian dalam ejen pengguna (cth., Windows NT 5.1).
function getOS() { global $user_agent; $os_platform = "Unknown OS Platform"; $os_array = array( '/windows nt 10/i' => 'Windows 10', '/windows nt 6.3/i' => 'Windows 8.1', '/windows nt 6.2/i' => 'Windows 8', '/windows nt 6.1/i' => 'Windows 7', '/windows nt 6.0/i' => 'Windows Vista', '/windows nt 5.2/i' => 'Windows Server 2003/XP x64', '/windows nt 5.1/i' => 'Windows XP', '/windows xp/i' => 'Windows XP', '/windows nt 5.0/i' => 'Windows 2000', '/windows me/i' => 'Windows ME', '/win98/i' => 'Windows 98', '/win95/i' => 'Windows 95', '/win16/i' => 'Windows 3.11', '/macintosh|mac os x/i' => 'Mac OS X', '/mac_powerpc/i' => 'Mac OS 9', '/linux/i' => 'Linux', '/ubuntu/i' => 'Ubuntu', '/iphone/i' => 'iPhone', '/ipod/i' => 'iPod', '/ipad/i' => 'iPad', '/android/i' => 'Android', '/blackberry/i' => 'BlackBerry', '/webos/i' => 'Mobile' ); foreach ($os_array as $regex => $value) if (preg_match($regex, $user_agent)) $os_platform = $value; return $os_platform; }
Menentukan Penyemak Imbas
Begitu juga, kod di bawah menggunakan ungkapan biasa untuk mengenal pasti pengguna pelayar.
function getBrowser() { global $user_agent; $browser = "Unknown Browser"; $browser_array = array( '/msie/i' => 'Internet Explorer', '/firefox/i' => 'Firefox', '/safari/i' => 'Safari', '/chrome/i' => 'Chrome', '/edge/i' => 'Edge', '/opera/i' => 'Opera', '/netscape/i' => 'Netscape', '/maxthon/i' => 'Maxthon', '/konqueror/i' => 'Konqueror', '/mobile/i' => 'Handheld Browser' ); foreach ($browser_array as $regex => $value) if (preg_match($regex, $user_agent)) $browser = $value; return $browser; }
Kesimpulannya
Kod PHP yang disediakan menawarkan penyelesaian kepada pertanyaan awal berkenaan cara menentukan sistem pengendalian pengguna menggunakan PHP. Dengan menganalisis rentetan ejen pengguna, ia dapat menganggarkan OS. Perlu diingat bahawa ini bukan sains yang tepat dan keputusan yang diberikan mungkin tidak selalu tepat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Sistem Pengendalian Pengguna Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!