كيف يمكنني الوصول إلى رأس طلب HTTP الحقول عن طريق جافا سكريبت ؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

أنا أريد أن أقبض رأس طلب HTTP الحقول في المقام الأول المحيل وكيل المستخدم داخل JavaScript العميل.كيف يمكنني الوصول إليها ؟


جوجل تحليلات تمكن من الحصول على البيانات عن طريق جافا سكريبت أن لديهم يمكنك تضمين في صفحات, لذلك من الممكن بالتأكيد.

ذات صلة:
الوصول إلى صفحة ويب HTTP Headers في جافا سكريبت

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

المحلول

إذا كنت ترغب في الوصول إلى المرجع و وكيل المستخدم ، تلك هي متاحة Javascript العميل ، ولكن ليس عن طريق الوصول إلى رؤوس مباشرة.

لاسترداد المرجع, استخدام document.referrer.
للوصول إلى وكيل المستخدم استخدام navigator.userAgent.

كما أن آخرين قد أشارت إلى رؤوس HTTP ليست متاحة ، لكن هل سئل تحديدا عن المحيل وكيل المستخدم ، والتي تتوفر عن طريق جافا سكريبت.

نصائح أخرى

تكاد JavaScript العميل ليس على المتلقي طلب http, حتى أنه قد لا توجد رؤوس القراءة.الأكثر شيوعا, جافا سكريبت الخاصة بك هو نتيجة استجابة http.إذا كنت تحاول الحصول على قيم من طلب http الذي ولدت الرد عليك إلى كتابة تعليمات برمجية من جانب الخادم إلى تضمين هذه القيم في جافا سكريبت يمكنك إنتاج.

فإنه يحصل صعبة قليلا إلى تعليمات برمجية من جانب الخادم إنشاء تعليمات برمجية من جانب العميل, لذلك تأكد من أن هذا هو ما تحتاج.على سبيل المثال, إذا كنت تريد وكيل المستخدم المعلومات ، قد تجد أنه من كافية للحصول على مختلف القيم التي سكريبت يوفر متصفح الكشف.تبدأ مع الملاح.appName و الملاح.appVersion.

هذا يمكن أن يكون الوصول إليها من خلال جافا سكريبت لأنها خاصية تحميل الوثيقة ، وليس من الأم.

وهنا مثال سريع:

<script type="text/javascript">
document.write(document.referrer);
</script>

نفس الشيء في PHP ليكون:

<?php echo $_SERVER["HTTP_REFERER"]; ?>

المحيل user-agent هي رأس طلب وليس رأس استجابة.

وهذا يعني أن يتم إرسالها عن طريق المتصفح أو المكالمات اياكس (والتي يمكنك تعديل قيمة) ، وهم قررت قبل أن تحصل على استجابة HTTP.

وذلك أساسا كنت لا نطلب HTTP, ولكن المتصفح الإعداد.

القيمة التي تحصل عليها من الوثيقة.المحيل الملاح.وكيل المستخدم قد لا تكون الفعلي رأس ، ولكن إعداد المتصفح.

أتصور جوجل الاستيلاء بعض البيانات من جانب الخادم - تذكر عند تحميل الصفحة في المتصفح الذي لديه كود احصائيات جوجل داخل المتصفح الخاص بك يجعل طلب إلى خوادم Google;جوجل يمكن الحصول على البيانات في هذا الطريق وكذلك من خلال جافا سكريبت المضمنة في الصفحة.

var ref = Request.ServerVariables("HTTP_REFERER");

نوع داخل ونقلت أي ملقم اسم المتغير الذي تريد.

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