במערכות לניהול משאבי אינטרנט, אשר יכולים לשמש גם משתמשים מורשים וגם מבקרים לא רשומים, סקריפטים מפנים את האחרונה לקבוצה נפרדת. ברוב המקרים, קבוצה זו של משתמשי אתר לא רשומים נקראת בלוח הבקרה "אורחים". אמנם קביעת כתובת ה- IP של מבקרים מורשים היא בדרך כלל פונקציית סקריפטים רגילה, אולם עבור קבוצת האורחים, אחזור פרמטר זה עשוי להיות לא כל כך קל.
הוראות
שלב 1
אם תצוגת כתובת ה- IP של משתמש לא מורשה בצ'אט, פורום, בלוג או משאב אינטרנט דומה אחר מסופקת על ידי יצרן הסקריפטים שעליהם מבוסס משאב זה, אתה רק צריך לאפשר את האפשרות הרצויה. זה מושבת כברירת מחדל כדי לשמור על משאבי שרת האינטרנט. חפש הגדרה זו בהגדרות מערכת הבקרה. אם אינך מוצא אותו בעצמך, קרא את התיאור, פנה לשירות התמיכה של יצרן הסקריפט או שאל שאלה בפורום המשתמשים של המערכת שלך.
שלב 2
לתסריט אולי אין הגדרה כזו, אך אם משתמשים בפונקציה של קביעת כתובת ה- IP בפעולות הפנימיות שלה, אתה יכול לנסות להשתמש בה למטרותיך. לשם כך תצטרך לבצע שינויים בקוד המערכת, כך שתצטרך מיומנויות בעבודה עם קודי המקור של המודולים במערכות ניהול אתרים או בשפות תכנות בצד השרת - בדרך כלל סקריפטים כאלה נכתבים ב- PHP. פתח את קוד המקור של הדף שבו ברצונך לראות את כתובת ה- IP של האורח, הגדר משתנה המכיל את הערך הרצוי והציב אותו במיקום הנכון. לדוגמה, במערכת הבקרה הנפוצה UCOZ, כדי להציג ערך זה, עליך להכניס את הקוד $ _IP_ADDRESS $ לדף.
שלב 3
כמוצא אחרון, אתה יכול להשתמש בפונקציית PHP משלך כדי לקבוע את כתובת ה- IP. אפשרות זו מתאימה למערכות המאפשרות להכניס קוד בשפה זו לדפים. כמובן ששיטה זו תדרוש ידע עוד יותר גדול בשפה. יהיה עליכם לתכנת את הפלט לדף כתובת ה- IP בעצמכם, והפונקציה לקביעתה עשויה להיראות כך:
פונקציה getIPaddress () {
$ guestIP = getenv ('HTTP_CLIENT_IP') או $ guestIP = getenv ('HTTP_X_FORWARDED_FOR') או $ guestIP = getenv ('REMOTE_ADDR');
חזור לקצץ (preg_replace ('# ^ ([^,] +) (,. *)? #', '$ 1', $ guestIP));
}