ฉันมีสคริปต์ PHP ที่อาจวางไว้ในระบบ windows หรือระบบ linux ฉันต้องการเรียกใช้คำสั่งที่แตกต่างกันในทั้งสองกรณี
ฉันจะตรวจสอบสภาพแวดล้อมที่ฉันอยู่ได้อย่างไร (โดยเฉพาะอย่างยิ่ง PHP มากกว่าการแฮ็กระบบที่ฉลาด)
ปรับปรุง
เพื่อชี้แจงสคริปต์กำลังทำงานจากบรรทัดคำสั่ง
\strncasecmp(\PHP_OS, 'WIN', 3) === 0
,\strtoupper(\substr(\PHP_OS, 0, 3)) === 'WIN'
และ\stripos(\PHP_OS, 'WIN')
ต่ำกว่า 15% เนื่องจากทั้งสามโซลูชันใช้เวลาเพียง 100 นาโนวินาทีเท่านั้นนี่จึงเป็นการเพิ่มประสิทธิภาพขนาดเล็ก ดังนั้นเลือกวิธีการแก้ปัญหาที่คุณต้องการ ในที่สุดคุณอาจโต้แย้งว่า\strncasecmp(\PHP_OS, 'WIN', 3) === 0
เป็นที่อ่านได้มากที่สุด