
जब हम साथ काम आईपी पते हम इस तरह के आधार पर कुछ क्रिया कर सकते हैं पहचानकर्ता. हम प्राप्त कर सकते हैं स्थान, गारंटी या इनकार पहुँच, प्रदर्शन श्रेणी द्वारा फ़िल्टर किया गया, आदि.
मामला है कि हम बनाने के लिए की जरूरत में एक श्रेणी द्वारा फ़िल्टर करें, या किसी विशेष IP के अंतर्गत आता है, तो या पतों की एक श्रेणी के लिए नहीं पता करने के लिए आप किसी भी अन्य कार्रवाई, हम कर सकते हैं का उपयोग करें मूल समारोह PHP कॉल ip2long.
समारोह ip2long एक मान देता है संख्यात्मक हस्ताक्षरित पूर्णांक, तो कई मानों में वापस आ जाएगा से हो जाएगा नकारात्मक आर्किटेक्चर के लिए के लिए 32 बिट्स. के लिए उन्हें स्वरूपित करें हम ठीक से अहस्ताक्षरित स्वरूप का उपयोग करना चाहिए (%यू) और स्वरूपित करने के लिए फ़ंक्शन द्वारा मान पास printf().
1 | printf ( "%u", ip2long( $ip ) ); |
पता है अगर एक निश्चित करने के लिए हमारे उद्देश्य के लिए रिटर्निंग IP पता पतों की एक श्रेणी से संबंधित, तो तुम छोड़ दो कोड ऐसा करने के लिए:
1 2 3 4 5 6 7 8 9 10 11 | function estaIPDentroDeRango( $ip, $inicioRango, $finRango ) { if ( $finRango === false ) { $estaDentro = ( $inicioRango === $ip ); } else { $estaDentro = ( ip2long( $inicioRango ) <= ip2long( $ip ) && ip2long( $finRango ) >= ip2long( $ip ) ); } return $estaDentro; } |
जैसा कि आप देख सकते हैं, कुछ बहुत है सरल की गणना. केवल प्रदर्शन रूपांतरण फ़ंक्शन का उपयोग ip2long अलग अलग दिशाओं से और सत्यापित करें विभिन्न सशर्त हम संकेत होगा आईपी के भीतर है सीमा, समावेशी, श्रेणी.
