الحصول على عنوان URL للإحالة في PHP (بما في ذلك المعلمات)
-
19-09-2019 - |
سؤال
هل هناك أي رؤوس 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).