הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   אי אפשר לדעת עם איזו מערכת הפעלה יושב הPHP? (https://hosts.co.il/forums/showthread.php?t=26494)

בניה 15-07-06 23:01

אי אפשר לדעת עם איזו מערכת הפעלה יושב הPHP?
 
ב"ה


יש פרטים כאלו בPHPINFO אבל זה לא עוזר לי.

BlueNosE 15-07-06 23:05

תחפש את המשתנה המקביל לHTTP_USER_AGENT,
כמו שיש SERVER_ADDR וREMOTE_ADDR.
תעשה PRINT_R ל_SERVER...

eLad 15-07-06 23:15

ציטוט:

נכתב במקור על ידי BlueNosE
תחפש את המשתנה המקביל לHTTP_USER_AGENT,
כמו שיש SERVER_ADDR וREMOTE_ADDR.
תעשה PRINT_R ל_SERVER...

SERVER_SOFTWARE

בניה 16-07-06 06:05

ב"ה

לא קייים כזה משתנה.
הדפסתי את כל המערך $GLOBALS.
יש משתנה בשם WINDIR כשזה יושב על windows אבל אם יש משהוא יותר מדויק זה יותר יעזור.

miniature 16-07-06 06:28

ציטוט:

נכתב במקור על ידי בניה
ב"ה

לא קייים כזה משתנה.
הדפסתי את כל המערך $GLOBALS.
יש משתנה בשם WINDIR כשזה יושב על windows אבל אם יש משהוא יותר מדויק זה יותר יעזור.

קיים.
הרצתי עכשיו, וזאת התוצאה:
קוד:

[SERVER_SOFTWARE] => Apache/1.3.36 (Unix) PHP/4.4.2 FrontPage/5.0.2.2623 mod_psoft_traffic/0.1 mod_ssl/2.8.26 OpenSSL/0.9.7c

בניה 16-07-06 06:37

ב"ה


כנראה הוא לא קיים בוינדוס ;P
אני נראה לי אעשה פשוט getcwd() ואם שני התווים הראשונים זה אותו ונקודותיים אז זה וינדוס ואם לא אז לא.

miniature 16-07-06 06:45

חחחחחחח איזו שיטה :S

Tomer 16-07-06 06:57

בדוק אם המשתנה WINDIR עם תוכן, אם כן => זה Windows. אם לא => Linux / UNIX

eLad 16-07-06 07:05

ציטוט:

נכתב במקור על ידי בניה
ב"ה

לא קייים כזה משתנה.
הדפסתי את כל המערך $GLOBALS.
יש משתנה בשם WINDIR כשזה יושב על windows אבל אם יש משהוא יותר מדויק זה יותר יעזור.

לא יודע איך זה ב PHP, הדפסתי ב ASP את מערך ה Request.ServerVariables בצורה כזו:

PHP קוד:

var aServerVariables = new Enumerator(Request.ServerVariables);
while(!
aServerVariables.atEnd()) {    
  
field aServerVariables.item(); 

ועבור SERVER_SOFTWARE הוא החזיר לי: Microsoft-IIS/5.0

miniature 16-07-06 07:24

ב PHP זה פשוט:
PHP קוד:

print_r($_SERVER); 

לי זה מחזיר UNIX אבל לבניה זה לא מביא כלום כפי שאמר..


כל הזמנים הם GMT +2. הזמן כעת הוא 23:35.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ