الفرق بين Remote_Host و Remote_addr
-
26-09-2019 - |
سؤال
ما هو الفرق بين هذين المتغيرين؟
REMOTE_HOST
و REMOTE_ADDR
.
المحلول
Remote_host يتعلق بـ اسم المضيف من العميل (أي الكمبيوتر الذي يقدم الطلب). يشير Remote_addr إلى عنوان IP من العميل.
ستكون هناك أوقات يكون فيها اسم المضيف غير قابل للتحل ، لذا سيعيد جهاز التحكم عن بعد remote_addr أو عنوان IP بدلاً من ذلك.
نصائح أخرى
1. $_SERVER['REMOTE_ADDR']
- هذا يحتوي على عنوان IP الحقيقي للعميل. هذه هي القيمة الأكثر موثوقية التي يمكنك العثور عليها من المستخدم.
2. $_SERVER['REMOTE_HOST']
- سيؤدي هذا إلى جلب اسم المضيف الذي يقوم المستخدم منه بعرض الصفحة الحالية. ولكن لكي يعمل هذا البرنامج النصي ، يجب تكوين عمليات البحث عن اسم المضيف على httpd.conf.
عن بُعد: هو جهاز كمبيوتر موجود في بعض المواقع البعيدة التي تم استردادها من البيانات التي تشير إليها عادةً إلى خادم في شبكة خاصة أو الإنترنت العام.
سيقوم مضيف Remote_ بإرجاع Remote_ Addr أو عنوان IP بدلاً من ذلك.
من عند RFC-3875:
- Remote_addr: يجب تعيين متغير REMOTE_ADDR على عنوان الشبكة للعميل الذي يرسل الطلب إلى الخادم.
REMOTE_ADDR = hostnumber
hostnumber = ipv4-address | ipv6-address
ipv4-address = 1*3digit "." 1*3digit "." 1*3digit "." 1*3digit
ipv6-address = hexpart [ ":" ipv4-address ]
hexpart = hexseq | ( [ hexseq ] "::" [ hexseq ] )
hexseq = 1*4hex *( ":" 1*4hex )
- المضيف البعيد: يحتوي متغير REMOTE_HOST على اسم المجال المؤهل بالكامل للعميل الذي يرسل الطلب إلى الخادم ، إذا كان ذلك متاحًا ، وإلا. تأخذ أسماء المجال المؤهلة بالكامل النموذج كما هو موضح في القسم 3.5 من RFC 1034 [17] والقسم 2.1 من RFC 1123 [12]. أسماء المجال ليست حساسة للحالة.
The REMOTE_HOST variable contains the fully qualified domain name of
the client sending the request to the server, if available, otherwise
NULL. Fully qualified domain names take the form as described in
section 3.5 of RFC 1034 [17] and section 2.1 of RFC 1123 [12].
Domain names are not case sensitive.
REMOTE_HOST = "" | hostname | hostnumber
hostname = *( domainlabel "." ) toplabel [ "." ]
domainlabel = alphanum [ *alphahypdigit alphanum ]
toplabel = alpha [ *alphahypdigit alphanum ]
alphahypdigit = alphanum | "-"