
فمن المرجح جدا أن لديك أي وقت مضى الحاجة إلى معرفة عنوان IP من زوار موقعك (ق). إما لأنك تحتاج إلى عرض معلومات الشكل موقع جغرافي, لتوليد إحصائيات من الزيارات القطرية, لإجراء حظر من السير, أو لأي مجموعة كبيرة ومتنوعة من الاحتمالات التي لدينا عندما يمكننا أن نعرف الملكية الفكرية للشخص الذي يزورنا.
كيفية الحصول على عنوان بروتوكول الإنترنت في PHP
لهذا, بي إتش بي يوفر مجموعة من المتغيرات التي يمكننا الحصول على هذه المعلومات. معرفة هذه المتغيرات, الموجودة داخل الكائن العمومي $_SERVER, يمكننا أن نعرف حتى إذا كان الزائر وراء وكيل.
الوظيفة التالية في بي يظهر لك كيفية الحصول على الملكية الفكرية من كل من يزور موقع الويب الخاص بك:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | //Obtener la IP del visitante function obtenerIP(){ $ip = ""; if ($_SERVER['HTTP_CLIENT_IP']) $ip = $_SERVER['HTTP_CLIENT_IP']; else if($_SERVER['HTTP_X_FORWARDED_FOR']) $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; else if($_SERVER['HTTP_X_FORWARDED']) $ip = $_SERVER['HTTP_X_FORWARDED']; else if($_SERVER['HTTP_FORWARDED_FOR']) $ip = $_SERVER['HTTP_FORWARDED_FOR']; else if($_SERVER['HTTP_FORWARDED']) $ip = $_SERVER['HTTP_FORWARDED']; else if ($_SERVER['REMOTE_ADDR']) $ip = $_SERVER['REMOTE_ADDR']; return $ip; } |
كما يمكنك مشاهدة, هذه الوظيفة سوف يعود سلسلة مع IP الزائر حتى لو كان الزائر وراء وكيل. نأمل أن تجدها عونا كبيرا.
يمكنك معرفة ما عنوان IP الحالي الخاص بك يستخدم أداة على الانترنت أدناه الارتباط.
(محدث) هنا رمز ل الإصدار المحدث وتحسينها للحصول على عنوان IP لأن زائر من الخاص بك صفحة ويب.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function obtenerIP () { if ( filter_var( $_SERVER['HTTP_CLIENT_IP'], FILTER_VALIDATE_IP ) ) { return $_SERVER['HTTP_CLIENTE_IP']; } elseif ( filter_var ( $_SERVER['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP ) ) { return $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif ( filter_var ( $_SERVER['HTTP_VIA'], FILTER_VALIDATE_IP ) ) { return $_SERVER['HTTP_VIA']; } else { return $_SERVER['REMOTE_ADDR']; } } |
في هذه المناسبة, هو مرشحات المتغير, في السؤال في كل حالة, وفيما يتعلق عامل تصفية التحقق من صحة IP. في حالة تمرير هذا المتغير عامل التصفية, نرجع نفس IP صالح من المستخدم الزائر.
