मुझे यह जांचने की ज़रूरत है कि फ़ाइल "स्थानीय रूप से" (उसी मशीन या नेटवर्क) खोला गया है या नहीं। मैं उपयोग कर रहा हूँ:PHP: क्लाइंट स्थानीय है या नहीं, यह जांचने के लिए कैसे करें?
<?php
if ((substr($_SERVER['REMOTE_ADDR'],0,8) == "192.168.") || ($_SERVER['REMOTE_ADDR'] == "127.0.0.1")) {
// client is local
} else {
// client is not local
}
लेकिन मुझे यकीन है यह सबसे अच्छा तरीका है नहीं कर रहा हूँ।
ऐसा करने का एक और मूर्ख तरीका क्या है?
यहां आप आईपीवी 4 पर स्वयं को प्रतिबंधित कर रहे हैं। आजकल, यह पर्याप्त नहीं है। आपको ए) आईपीवी 6 के साथ-साथ बी) परिभाषाओं की एक सूची परिभाषित करें जो 'स्थानीय' है: वास्तव में केवल 1 9 2.168। *? क्या होगा यदि आप अपने आईपी के साथ नेटवर्क में हैं? या एक 10. * नेटवर्क के भीतर? – glglgl
संभावित डुप्लिकेट [कैसे पता चलेगा कि कोई आईपी बाहरी है या नहीं?] (Http://stackoverflow.com/questions/14125735/how-to-now-if-an-ip-is-external-or-not) – user956584