CGI remote_addr
1.0.0
CGI :: REMOTE_ADDR - نسخة محسنة من CGI.PM's "REMOTE_ADDR ()"
use CGI;
use CGI::remote_addr;
my $cgi = CGI -> new();
my $addr = $cgi -> remote_addr(); CGI::remote_addr تنفذ نسخة محسّنة من طريقة remote_addr() التي توفرها CGI.pm ، والتي تحاول إرجاع عنوان IP الأصلي الذي نشأ منه (وهو ليس بالضرورة عنوان IP الذي تلقيناه من الاتصال).
ببساطة تحميل CGI::remote_addr يتسبب في زيادة الإفراط في تشغيل طريقة remote_addr() الحالية. لاحظ ، رغم ذلك ، أن هذا هو الركوب العالمي ؛ إذا كنت تعمل تحت mod_perl ، فقد أعادتها للتو لجميع التطبيقات الخاصة بك.
$ENV{REMOTE_ADDR} فقط للعثور على عنوان IP ، ولكن أيضًا ننظر في $ENV{HTTP_X_FORWARDED_FOR} للعثور على عنوان IP. إذا تم تعريف $ENV{HTTP_X_FORWARDED_FOR} ، فإننا نحاول ذلك أولاً.$ENV{REMOTE_ADDR} أو $ENV{HTTP_X_FORWARDED_FOR} . لقد رأيت الكثير من الحالات التي كانت فيها القيم لـ $ENV{HTTP_X_FORWARDED_FOR} محشوة بالقمامة ، ونحن نتأكد من حصولك على عنوان IP حقيقي فقط.undef ، وليس 127.0.0.1 (مثل CGI.pm ).Remote_addr ()
إرجاع عنوان IP (ES) للمضيف عن بُعد.
Graham Termarsch ([email protected])
حقوق الطبع والنشر (C) 2008 Graham Termarsch. جميع الحقوق محفوظة.
هذه المكتبة هي برنامج مجاني. يمكنك إعادة توزيعه و/أو تعديله بموجب نفس الشروط مثل Perl نفسه.