çoklu IP ile php 5 $ _SERVER ['SERVER_ADDR']

3 Cevap php

Bir genel IP, özel bir: Ben yapılandırılan 2 ağ arayüzleri ile bir ubuntu şen sunucusu koşuyorum. Ben sunucu IP talep ederken kamu IP almak. Ben birden çok arabirimi var ise ben (ne istiyorsunuz) kamu birini alıyorum temin için bir iyi uygulama var mı?

<?php
echo " <table>";
echo "<tr><td>" .$_SERVER['SERVER_ADDR'] ."</td><td>SERVER_ADDR</td></tr>";
echo "<tr><td>" .$_SERVER['SERVER_NAME'] ."</td><td>SERVER_NAME</td></tr>";
echo " </table>";
?>

3 Cevap

Benim izlenim trafik gelen her yerde adresini alırsınız olmasıdır, böylece her zaman ne olursa olsun istek nereden geldiğini ortak arabirim ile ilgili hareket etmek istiyorsanız, {göz ardı etmek gerekir [(0 )]} ve (ne-si-sen), onu hardcoding arayüzü tablo analiz ve özel bir ağ üzerinde değil bir şey arıyoruz kod ile uğraşmak istiyorum IP belirlemek.

I think this is handled by Apache when you set up your domains. Apache recommends using a separate daemon per ip to keep them straight: http://httpd.apache.org/docs/1.3/vhosts/ip-based.html

Her sanal konak için ayrı bir httpd oluşturun. Her tesis için sunulacak IP adresi (veya sanal konak) o süreç için yapılandırma dosyasındaki Listen yönergesini kullanın. örneğin

`Listen www.smallco.com:80`

Bunun yerine bir konak, bir IP adresi (bkz. DNS caveats) kullanmanız önerilir.

OR

Muhtemelen her zaman seçim hostname istenen ip gideren sağlamak için /etc/hosts dosyasını kullanabilirsiniz. Bkz: http://www.faqs.org/docs/securing/chap9sec95.html üzerine bilgi için /etc/hosts.

Her zaman kamu ve özel ağınızdaki kişilerin özel IP'den genel IP almalısınız. Orada her zaman ortak IP alırsınız güvence hiçbir aklı başında bir yoldur ne de mantıklı