כיצד להשתמש הפניה HTTP

דברים שאתה יכול לעשות עם תהליך המפנה

המידע שאתה רואה שנכתב באתרים הוא רק חלק מהנתונים שאותם אתרים משדרים כשהם נוסעים משרת אינטרנט לדפדפן של אדם ולהיפך. יש גם כמות נכבדה של העברת נתונים שקורה מאחורי הקלעים - ואם אתה יודע איך לגשת לנתונים אלה, ייתכן שתוכל להשתמש בו בדרכים מעניינות ושימושי! במאמר זה נתבונן בנתח מסוים אחד של נתונים המועבר במהלך תהליך זה - המפנה 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. איך אתה הולך על זה יהיה תלוי באתר הספציפי שלך. השלב הבא, כמובן, הוא למצוא דרכים להשתמש במידע זה.

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

מהו דוגמה מעניינת יותר כאשר אתה משתמש המפנה להציג מידע שונה בהתאם למקום שממנו באו. לדוגמה, תוכל לבצע את הפעולות הבאות:

לחסום משתמשים עם. HTaccess על ידי מפנה

מנקודת מבט אבטחה, אם אתה חווה הרבה ספאם מפנה באתר שלך מדומיין מסוים, זה יכול לעזור פשוט לחסום את הדומיין מהאתר שלך. אם אתה משתמש ב- Apache עם mod_rewrite מותקן, אתה יכול לחסום אותם עם כמה שורות. הוסף את הקבצים הבאים לקובץ .htaccess שלך:

שכתוב מחדש על
# אפשרויות + FollowSymlink
RewriteCond% {HTTP_REFERER} מפיצי דואר זבל \ .com [NC]
RewriteRule. * - [F]

זכור לשנות את המילה ספאמר \ .com לתחום שברצונך לחסום. זכור לשים את \ בחזית כל תקופות בתחום.

לא להסתמך על המפנה

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