דברים שאתה יכול לעשות עם תהליך המפנה
המידע שאתה רואה שנכתב באתרים הוא רק חלק מהנתונים שאותם אתרים משדרים כשהם נוסעים משרת אינטרנט לדפדפן של אדם ולהיפך. יש גם כמות נכבדה של העברת נתונים שקורה מאחורי הקלעים - ואם אתה יודע איך לגשת לנתונים אלה, ייתכן שתוכל להשתמש בו בדרכים מעניינות ושימושי! במאמר זה נתבונן בנתח מסוים אחד של נתונים המועבר במהלך תהליך זה - המפנה HTTP.
מהו המפנה HTTP?
מפנה HTTP הוא נתונים המועברים על ידי דפדפני אינטרנט לשרת כדי לספר לך איזה דף הקורא היה על לפני שהם הגיעו לדף זה. ניתן להשתמש במידע זה באתר שלך כדי לספק עזרה נוספת, ליצור הצעות מיוחדות למשתמשים ממוקדים, להפנות לקוחות לדפים ולתוכן רלוונטיים, או אפילו לחסום מבקרים מלהגיע אל האתר שלך. ניתן גם להשתמש בשפות scripting כגון JavaScript, PHP או ASP כדי לקרוא ולהעריך את פרטי המפנה.
איסוף מידע מפנה עם PHP, JavaScript ו- ASP
אז איך אתה אוסף נתונים אלה המפנה HTTP? הנה כמה שיטות שבהן תוכל להשתמש:
PHP מפנה מידע המפנה במשתנה מערכת הנקרא HTTP_REFERER. כדי להציג את המפנה בדף PHP אתה יכול לכתוב:
אם (isset ($ _ SERVER ['HTTP_REFERER'])) {
echo $ _SERVER ['HTTP_REFERER'];
}
פעולה זו בודקת שלמשתנה יש ערך ולאחר מכן מדפיסה אותו למסך. במקום הד $ _SERVER ['HTTP_REFERER']; היית שם שורות סקריפט במקום לבדוק עבור הפונים שונים.
JavaScript משתמש ב- DOM כדי לקרוא את המפנה. בדיוק כמו עם PHP, אתה צריך לבדוק כדי לוודא כי המפנה יש ערך. עם זאת, אם ברצונך לשנות את הערך, עליך להגדיר אותו תחילה למשתנה. להלן כיצד תציג את המפנה לדף שלך ב- JavaScript. שים לב כי DOM משתמש באיות חלופי של המפנה, הוספת "r" נוסף שם:
אם (document.referrer) {
var myReferer = document.referrer;
document.write (myReferer);
}
אז אתה יכול להשתמש המפנה סקריפטים עם המשתנה myReferer .
ASP, כמו PHP, קובע את המפנה במשתנה מערכת. לאחר מכן תוכל לאסוף מידע זה באופן הבא:
אם (Request.ServerVariables ("HTTP_REFERER")) {
עמעום myReferer = Request.ServerVariables ("HTTP_REFERER")
Response.Write (myReferer)
}
אתה יכול להשתמש myReferer משתנה כדי להתאים את הסקריפטים שלך לפי הצורך.
ברגע שיש לך את המפנה, מה אתה יכול לעשות עם זה?
אז מקבל את הנתונים הוא צעד 1. איך אתה הולך על זה יהיה תלוי באתר הספציפי שלך. השלב הבא, כמובן, הוא למצוא דרכים להשתמש במידע זה.
ברגע שיש לך את הנתונים המפנה, אתה יכול להשתמש בו כדי סקריפט האתרים שלך במספר דרכים. דבר אחד פשוט שאתה יכול לעשות הוא פשוט לכתוב שבו אתה חושב מבקר בא. אמנם, זה די משעמם, אבל אם אתה צריך לרוץ כמה בדיקות, זה עשוי להיות נקודת כניסה טובה לעבוד עם.
מהו דוגמה מעניינת יותר כאשר אתה משתמש המפנה להציג מידע שונה בהתאם למקום שממנו באו. לדוגמה, תוכל לבצע את הפעולות הבאות:
- הודעת פתיחה כללית
תוכל להדפיס את כתובת האתר של המפנה בחלק העליון של הדף שלך בהודעת פתיחה כללית. כפי שציינתי לעיל זה די משעמם, אבל האם מציעים קצת התאמה אישית בסיסית.
- ברוכים הבאים למנועי חיפוש
כאשר מישהו הגיע לאתר שלך מתוך מנוע חיפוש (כלומר, המפנה שלהם הוא google.com או bing.com או yahoo.com וכו '), ייתכן שתרצה לספק להם מידע נוסף קטן כדי לעודד אותם להישאר זמן רב יותר האתר שלך. אתה יכול להצביע על כתובת האתר שלך או לתת להם קישורים כמה דפים פופולריים יותר באתר שלך. - העבר מידע לטפסים
אם יש לך קישור באתר שלך כדי שאנשים ידווחו על בעיות עם האתר עצמו, לדעת את המפנה יכול להיות מאוד שימושי. לעתים קרובות אנשים ידווחו על בעיות בדף אינטרנט מבלי לציין את כתובת האתר, אך תוכל להשתמש במידע המפנה כדי לנחש מה הם מדווחים. סקריפט זה יוסיף את המפנה לשדה טופס מוסתר, ומאפשר לך כמה נתונים באשר למקום שבו הם נתקלו בבעיה.
- צור הצעה מיוחדת עבור אורחים מסוימים
אולי אתה רוצה לתת לאנשים שמגיעים מדף מסוים עסקה מיוחדת על המוצרים או השירותים שלך. זוהי דוגמה נוספת להתאמה אישית, שבה אתה מעצב את חוויית המשתמש שלהם ואת התוכן שהם רואים על סמך נתוני המשתמש שלהם, לדוגמה, אם אתה מוכר מגוון מוצרים, אתה יכול אולי להציע עסקה רלוונטית למה שהם כבר מסתכל על האתר שלך. - שלח מבקרים לדף אחר
תוכל גם לשלוח אנשים ממפנה ספציפי לדף אחר לגמרי. היה זהיר מאוד עם זה, כמו גוגל ומנועי חיפוש אחרים עשויים לשקול את זה כדי להיות מטעה ולהעניש את האתר שלך.
לחסום משתמשים עם. HTaccess על ידי מפנה
מנקודת מבט אבטחה, אם אתה חווה הרבה ספאם מפנה באתר שלך מדומיין מסוים, זה יכול לעזור פשוט לחסום את הדומיין מהאתר שלך. אם אתה משתמש ב- Apache עם mod_rewrite מותקן, אתה יכול לחסום אותם עם כמה שורות. הוסף את הקבצים הבאים לקובץ .htaccess שלך:
שכתוב מחדש על
# אפשרויות + FollowSymlink
RewriteCond% {HTTP_REFERER} מפיצי דואר זבל \ .com [NC]
RewriteRule. * - [F]
זכור לשנות את המילה ספאמר \ .com לתחום שברצונך לחסום. זכור לשים את \ בחזית כל תקופות בתחום.
לא להסתמך על המפנה
זכור כי ניתן לזייף את המפנה, אז אתה אף פעם לא צריך להשתמש המפנה לבטחון בלבד. אתה יכול להשתמש בו כתוספת על אבטחה אחרים שלך, אבל אם הדף צריך לגשת רק על ידי אנשים ספציפיים, אז אתה צריך להגדיר את הסיסמה עם htaccess .