क्या यह मानना सुरक्षित है कि $_SERVER['REMOTE_ADDR']
हमेशा IPv4 पता देता है?PHP में REMOTE_ADDR और IPv6
धन्यवाद!
क्या यह मानना सुरक्षित है कि $_SERVER['REMOTE_ADDR']
हमेशा IPv4 पता देता है?PHP में REMOTE_ADDR और IPv6
धन्यवाद!
REMOTE_ADDR कुंजी वेब सर्वर द्वारा सेट की गई है, PHP नहीं। वेब सर्वर v6 पर सुनता है और उपयोगकर्ता कि जिस तरह से कनेक्ट होता है, यह एक v6 पता
मैं एक बुरा आईपी पते अपाचे 2.
से REMOTE_ADDR में PHP की सूचना दी यह था 183.60 देखा है हो जाएगा। .244.37 '।
तो आपके प्रश्न का उत्तर, "क्या यह मानना सुरक्षित है ...", मुझे लगता है कि निश्चित रूप से कोई है, REMOTE_ADDR विश्वसनीय नहीं हो सकता है।
जहां तक मुझे पता है कि सर्वर से PHP को रिपोर्ट किया गया है, मेरे मामले अपाचे में। यह बुरा क्यों था मैं अभी भी पता लगाने की कोशिश कर रहा हूं। मुझे यह पता है। यह हमले के अनुरोधों के एक बैच के हिस्से के रूप में आया था। कभी-कभी यह 183.60.244.37 था और कभी-कभी यह 183.60 था ..244.37।
this भी देखें।
जानना अच्छा है, शायद कुछ अपाचे बग नहीं? –
एक PHP डेवलपर ने मुझे अभी बताया है कि REMOTE_ADDR सीजीआई से आता है और इसलिए सर्वर के टीसीपी कनेक्शन से, और http नहीं। लेकिन मैं अभी भी यह जानने के लिए काम कर रहा हूं कि सर्वर यह कैसे हो सकता है कि php को यह रिपोर्ट कर रहा हो, अगर ऐसा हो रहा है। –
+1, धन्यवाद! मैं यह पता लगाने की कोशिश कर रहा हूं कि मैं एक आईपीवी 6 पता को किसी संख्या में कैसे परिवर्तित कर सकता हूं। –
http://php.net/manual/en/function.inet-pton.php v4 और v6 "स्ट्रिंग" पतों को उनके पैक किए गए प्रतिनिधित्व में परिवर्तित करेगा। –
@ माइकल आईपीवी 6 में कई टेक्स्ट प्रस्तुतियां हैं। क्या एक मानक प्रतिनिधित्व '$ _SERVER ['REMOTE_ADDR'] द्वारा वापस किया गया है? – Pacerier