الحصول على عنوان URL للإحالة في PHP (بما في ذلك المعلمات)

StackOverflow https://stackoverflow.com/questions/1183842

سؤال

هل هناك أي رؤوس HTTP يمكنني استخدامه للاستيلاء على عنوان URL للإحالة بأكمله باستخدام برنامج نصي WebServer / Server جانب؟ بما في ذلك سلسلة الاستعلام، وآخرون cetera؟

هل كانت مفيدة؟

المحلول

يجب أن تكون قادرا على الاستيلاء عليها من متغير $ _Server ['http_referer'].

نصائح أخرى

لإضافة إلى نقطة Chacha، لا أعرف إذا كنت ترغب في التقاط جزء تجزئة جانبي العميل من عنوان URL للإحالة (في بعض الأحيان، يمكنك القيام به). أي إذا جاء العميل من "http://www.domain.com؟x=3#y=5."، سوف تحتوي $ _server ['http_referer'] فقط"http://www.domain.com؟x=3."لن يتم إرسال جزء التجزئة إلى الخادم.

إذا كنت ترغب في التقاط جزء التجزئة (يسمى بشكل رسمي شظية URL)، فيمكنك القيام بذلك فقط إذا كانت صفحة المرجع هي صفحتك الخاصة - أي إذا كنت تستطيع كتابة التعليمات البرمجية في تلك الصفحة. إذا كان الأمر كذلك، فما عليك سوى إرسال طلب Ajax إلى خدمة الإحصائيات الخاصة بك التي تلتقط الإحالات، وإرسال عنوان URL بأكمله (يحتوي JavaScript على هذا الجزء من عنوان URL).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top