التغلب على تشويش الوكيل: الكشف عن عناوين IP الحقيقية للزائرين
كمطوري ويب، غالبًا ما نواجه التحدي المتمثل في الحصول على عنوان IP الحقيقي للزائر ، خاصة عندما يستخدمون خدمات الوكيل لإخفاء هويتهم. ستوفر هذه المقالة حلاً لهذه المشكلة من خلال عرض كود PHP قوي يسترد بشكل فعال عنوان IP الفعلي للزائر، حتى في حالة وجود خوادم بروكسي.
يبدأ الكود المقدم بفحص متغير خادم HTTP_CF_CONNECTING_IP، والذي يتم تعيينه بشكل شائع بواسطة CloudFlare عند استخدام خدمة الوكيل الخاصة بهم. في حالة وجود هذا المتغير، يقوم الكود بتحديث HTTP_CLIENT_IP وREMOTE_ADDR، ويعين قيمة HTTP_CF_CONNECTING_IP لكل منهما.
بعد ذلك، يقوم الكود بفحص ثلاثة متغيرات الخادم الأساسية: HTTP_CLIENT_IP، HTTP_X_FORWARDED_FOR، وREMOTE_ADDR. إنه يعطي الأولوية لـ HTTP_CLIENT_IP باعتباره الأكثر موثوقية. إذا كان HTTP_CLIENT_IP عنوان IP صالحًا، فسيتم تحديده كعنوان IP النهائي.
إذا كان HTTP_CLIENT_IP غير متاح أو غير صالح، فسيستمر الرمز في فحص HTTP_X_FORWARDED_FOR. إذا كان هذا المتغير يحتوي أيضًا على عنوان IP صالح، فسيتم استخدامه كعنوان IP للزائر.
أخيرًا، إذا لم يكن HTTP_CLIENT_IP أو HTTP_X_FORWARDED_FOR متاحًا أو صالحًا، يلجأ الرمز إلى REMOTE_ADDR كملاذ أخير.
باستخدام هذا النهج الشامل، يمكنك الآن بكل ثقة استرداد عناوين IP الحقيقية للزائرين، حتى عندما يحاولون إخفائها خلف خوادم بروكسي. تتيح هذه التقنية لمطوري الويب القدرة على تحديد الموقع الجغرافي الدقيق استنادًا إلى بروتوكول الإنترنت (IP)، وتتبع نشاط المستخدم، وتحليل حركة مرور موقع الويب بدقة أكبر.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3