ฟังก์ชัน php_uname()
ใน php มีฟังก์ชันที่รับข้อมูลจากระบบมากมายไม่ว่าจะเป็นรับข้อมูลเกี่ยวกับ php เวอร์ชันปัจจุบันที่ใช้อยู่เช่นฟังก์ชัน phpinfo() หรือแสดงวันเวลา ฟังก์ชัน date() และอื่นๆ แต่สำหรับบทความนี้เราจะมาพูดถึง ฟังก์ชัน php_uname() เป็นการรับค่าเกี่ยวกับ Operating System ซึ่งฟังก์ชันนี้จะคืนค่าเป็น string หรือ ข้อมูล description เกี่ยวกับระบบปฏิบัติการที่php ทำงานอยู่
มีหลาย พารามิเตอร์ให้เลือกเพื่อให้แสดงข้อมูลเฉพาะที่ต้องการเท่าน้น
ฟังก์ชัน php_uname() มีพารามิเตอร์ที่สามารถใส่ได้ คือ
พารามิเตอร์ | คำอธิบาย |
a | เป็นการแสดงในแบบพารามิเตอร์ s n r v m |
s | ชื่อ Operating System |
n | Host name |
r | Release name |
v | ข้อมูล Version ของ Operating System |
m | ประเภทของเครื่อง เช่น i386 |
* a เป็น default
php_uname() มีค่าเท่ากับ php_uname('a')
ตัวอย่าง
<?php
echo php_uname('a');
?>
่ผลลัพธืที่ได้จะแดงผลดังนี้
Windows NT DESKTOP-8P***** 10.0 build 17134 (Windows 10) i586
จะเห็นได้ว่ามันสามารถแสดงผลข้อมูลเกี่ยว ระบบของเราได้ ซึ่งเราสามารถนำไปปรับหรือประยุกต์ต่ออย่างโค้ดด้านล่างนี้
<?php
echo php_uname();
echo PHP_OS;
/* Some possible outputs:
Linux localhost 2.4.21-0.13mdk #1 Fri Mar 14 15:08:06 EST 2003 i686
Linux
FreeBSD localhost 3.2-RELEASE #15: Mon Dec 17 08:46:02 GMT 2001
FreeBSD
Windows NT XN1 5.1 build 2600
WINNT
*/
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
echo 'This is a server using Windows!';
} else {
echo 'This is a server not using Windows!';
}
?>
มีการใช้ฟังก์ชัน substr() เพื่อเลือกเฉพาะบางตัวอักษร ในที่นี้คือ ถ้าพบว่า ตัวอักษรสามตัวแรกที่รับค่ามา เท่าหกับ WIN ให้แสดงผลว่า "server นี้ใช้วินโดว" เป็นต้น
ซึ่งถือได้ว่าเป็นฟังก์ชันที่เป็นที่นิยมค่อนข้างมากแต่ก็ยังมีฟังก์ชันที่ทำงานคล้ายๆกันนี้มากมาย บางที่อาจจะดีกว่า ให้ข้อมูลที่ครอคลุมกว่าก็ได้น่ะครับ ซึ่งก็แล้วจุดประสงค์ที่จะเอาไปใช้น่ะครับ
ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : ฟังก์ชัน PHP
- บทความ PHP(786)
- พื้นฐาน PHP ที่ควรรู้(269)
- ข่าวสารเกี่ยวกับ PHP(354)
- แลกเปลี่ยนความรู้ PHP (758)
- บทเรียน PHP พื้นฐาน(236)
- วีดีโอสอน PHP7(456)