שלח תשובה

זירת השאלות

348
צפיות
11
תשובות

איך אפשר למשוך פרטים על המתשמש?

,‏ 22 באוגוסט, 2006

שלום, אני מתכנת מערכת וובית שרצה ברשת לוקאלית בPHP.
איך אפשר למשוך את המידע על המשתמש המחובר באותו רגע לWINODWS ?
אני צריך רק את שם המשתמש שלו…

תודה רבה מראש,
סשה.

תגיות:

11 תשובות

  1. לא בטוח שניתן
    פעם הייתי צריך לעשות את זה באינטראנט, ורק חסימת גישה ל-IIS למשתמשים אנונימיים הניבה לי את השם משתמש ב-ServerVariables (ב-asp).

    בשרתי ווב אינטרנטיים הגישה היא אנונימית, ולא נראה לי שתוכל לגשת למידע הזה בלי איזה אובייקט צד לקוח בצירוף האישור של הלקוח…

  2. Bonny הגיב:

    ממ אולי יש דרך לעשות את זה בVBS או
    JS ?
    אני מצאתי כמה סקריפטים בVBS אבל כולם שואלים רשות מהלקוח..

  3. aviadfe הגיב:

    השפה לא משנה
    צריך להבין שהקוד של שפת הפיתוח לא משנה ברמות הללו.

    מה שאפשרי בVBS, יהיה אפשרי גם בJS וכו’.

    בכל אופן, ל -IIS יש קבצי גישה LOG על כל משתמש שניגש. ברמת רשת מקומית, הוא אמור לרשום שם המחשב הניגש בתוך ה- LOG. את צריכה לגשת לקובץ LOG הזה.

  4. Bonny הגיב:

    אני פשוט לא רוצה להתחיל עם IIS
    המערכת מבוססת על APACHE..

  5. aviadfe הגיב:

    השאלה פשוטה בזה
    APACHE ו- IIS מתנהלים באופן זהה כעיקרון. אלא, שאם הרשת מנוהלת על ידי WIN SERVER, ה- IIS מנהל את הגישה אליה, ואיני יודע כמה ה- APACHE מעורב. אבל גם ל- APACHE צריך להיות קובץ LOG כזה.

  6. aviadfe הגיב:

    ודבר נוסף…
    אני ממש לא מבין איך את מתנהלת עם פיתוח בשיטת ASP (כתבת שאת עובדת ב VBS), אבל עם שרת APACHE. זה קצת סותר.

  7. Bonny הגיב:

    תגובה
    קודם כל אני בחור (:
    דבר שני אני עובד עם PHP ו APACHE
    כמו שהבנתי VBS לא מחייב IIS ורציתי להשתשמש בו רק בשביל המטרה של לגלות פרטים על היוזר.

    אני מאוד אשמח אם תוכלו לעזור לי למצוא את הלוג הזה.. אני חיפשתי בכל מקום אך ללא הצלחה.. כעקרון אולי יש איזהשהו מודול עבור ה APACHE?

  8. aviadfe הגיב:

    מחייב ולא מחייב…
    VBS או בשמו המלא – VB Script היא שפת סקריפט שמוצאה בvisual basic, כמו Java Script שלקחה מאפיינים ושיטת כתיבה של JAVA, אבל היא ממש שפה נפרדת וממש לא JAVA, גם VBS, היא דומה, אבל פחות פונקציונלית וממש לא VB.

    כל שפת סקריפט צריכה מנוע שיכול להריץ אותה, כי שפות סקריפט (כמו גם שפת הסקריפט שכותבים איתה בPHP), אינן מהודרות וממילא מצריכות מנוע מובנה שמפרש אותן בזמן ריצה.

    בWIN, זה IIS, אם כי אני מניח שיש גם מנועי ריצה לא אינטרנטיים עבורה. צריך לחפש. בכל אופן, גם אם תריץ VBS ותצליח לגלות פרטים כאלו ואחרים, אתה תצטרך למשוך משם את הנתונים באיזו דרך, וזה דבר שכבר יהיה קשה מאוד.

    לכן, המלצתי לך, אם אתה בונה משהו בסביבת עבודה מרושתת שעובדת בסטנדרטים של רשתות WINDOWS NT (למשל SERVER 2000 או 2003), בד"כ מקומות העבודה עובדים עם Active Directory. את AD ניתן לקרוא ולפענח, וזה גם מאפשר לך ליצור קובץ שתפקידו לקרוא מה- AD.

    במקרה כזה לא תצטרך לשבור את הראש עם יכולות נמוכות של שפות סקריפט. לך לשפות הגדולות באמת, ותכתוב DLL שיהיה אובייקט קריאה מAD, וממילא אח"כ תוכל להתקין DLL זה לעבודה עם השרת שלך וקריאתו בכל שיטת פיתוח אינטרנט.

    לקריאה על AD:
    http://www.microsoft.com/windowsserver2003/technologies/directory/activedirectory/default.mspx

    מאמר שמסביר את פעולות הAD:
    http://www.guides.co.il/download.php?guide=169

    חפש עוד מאמרים שיעזרו לך לחשוב ולהבין כיצד לשלוף נתונים מAD.

  9. זהר פלד הגיב:

    תיקון קטן והבהרות..
    מנוע הריצה של vbs הוא לא חלק מה iis, הוא חלק מ windows.
    אם תכתוב קובץ vbs ותשמור אותו כ vbs, תוכל להריץ אותו ב double click גם אם לא מותקן לך iis על המחשב.

    דבר שני, לפי מה שהבנתי מהשרשור, השאלה היא איך לשלוף ב php את שם המשתמש על המחשב שגולש לאתר. אני מניח שגם ללינוקס יש פתרון שדומה ל active directory של windows, אם כי אני מוכרח להודות שהידע שלי בכל מה שקשור ללינוקס הוא אפסי.

  10. aviadfe הגיב:

    לא כתבתי IIS בלבד.
    VBS עובדת עם הרבה אפליקציות ב-WIN, ציינתי זאת.

    אני אישית במקום כלשהו שניסית על WIN להריץ אותה סתם כך, היא לא רצה טוב.
    לכן, יתכן ולא היה לי קובץ ההרצה, אבל עובדתית צריך קובץ הרצה על מחשב.

    איני בטוח שללינוקס יש פתרון AD משלה, אם כי גם אני לא מכיר, אבל פשוט AD זאת תיאוריה שמיקרוסופט טענה שהיא יעילה וטובה. אלא, שלהבנתי הוא עובד על מערכת מרושתת כיום שהיא על שרתי WINDOWS. בטוח שלינוקס לא תוכל לקרוא AD של WINDOWS.

    אני הבנתי שגם הוא עובד על שרת WINDOWS, עם APACHE.

    בכל מקרה, המלצתי עדיין נותרת בעינה. ליצור DLL ב-VB, או #C או VB.NET וכד’, ולעבוד מולו.

  11. Bonny הגיב:

    תגובה
    תודה רבה על התגובות.
    אכן יש הרבה דוגמאות והרחבות בנושא ה-AD ו הPHP.. ישנו אפילו תוסף לAPACHE שנקרא LDAP אשר מיודע לעבודה עם AD.

    אני אחפור בנושא, ומקווה שאמצא פתרון,
    התוכנית היא לבדוק איזה יוזר מחובר לשם מחשב אשר ממנו רץ הסקריפט, נכון?

שלח תשובה

חדש! אחסון אתרים של וובמאסטר

שירות אחסון אתרים
המקצועי של וובמאסטר!

מומחים באירוח אתרי
WordPress, Joomla, Drupal

  • שרתי לינוקס עם CloudLinux, LiteSpeed
  • 1GB דיסק SSD, 10GB תעבורה חודשית
  • ממשק ניהול cPanel, תעודת SSL חינם

עכשיו במחיר היכרות:
רק 420 ש"ח לשנה!