سؤال

ما هو الفرق بين هذين المتغيرين؟

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 | "-"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top