طلب معلومات خادم PHP بسيط - لا يعمل على الإطلاق

StackOverflow https://stackoverflow.com/questions/2748734

  •  02-10-2019
  •  | 
  •  

سؤال

الخروج من الآخر سؤال و زوج.

أنا أتطلع إلى الاستيلاء على Hostname:Port القيمة كما هو موجود في phpinfo() وظيفة. لا يمكنني العثور عليه في أي مكان ليس في $_SERVER.

هل كانت مفيدة؟

المحلول

يمكنك استخدام ال $_SERVER['SERVER_NAME'] لهذا. تحتاج فقط إلى تكوين الخادم وفقًا لذلك فإنه يعيد القيمة المتوقعة. يبدو أنك تستخدم الأحدث من Apache HTTPD 1.3.

تحتاج إلى ضبط UseCanonicalName التوجيه ل on في ال <VirtualHost> الدخول في httpd.conf (تحقق أيضًا من التحذير في أسفل المستند المرتبط!).

<VirtualHost *>
    ServerName example.com
    UseCanonicalName on
</VirtualHost> 

انظر أيضا هذا الجواب.

نصائح أخرى

خادم Apache 2.0 مع PHP 5.2 $_SERVER['SERVER_PORT'] يجب أن يعطيك 80 لاتصالات HTTP.

لاسم المضيف ، بالنسبة لي هذان العملان بشكل مماثل:

echo $_SERVER['HTTP_HOST'];
echo $_SERVER['SERVER_NAME'];

... يجب أن تفعل الخدعة.

اقرأ المزيد عن $_SERVER عامل هنا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top