रेलें: क्लाइंट आईपी पता प्राप्त करें


172

रेल में, सर्वर से जुड़ने वाले ग्राहक का आईपी पता प्राप्त करने का सबसे अच्छा तरीका क्या है?

यहां दो तरीके दिए गए हैं:

request.remote_ip
request.env['HTTP_X_REAL_IP']

जवाबों:


318

मैं बस इतना request.remote_ipआसान है और यह काम करता है का उपयोग करेंगे । किसी भी कारण से आपको दूसरी विधि की आवश्यकता है?

देखें: स्थानीय मेल विकास वातावरण में वास्तविक आईपी पता प्राप्त करें कुछ अन्य चीजों के लिए जो आप क्लाइंट सर्वर आईपी के साथ कर सकते हैं।


44

request.remote_ipसभी उपलब्ध आईपी पते की जानकारी की व्याख्या है और यह सबसे अच्छा अनुमान लगाएगा। यदि आप सीधे चर का उपयोग करते हैं तो आप उन्हें सही पूर्ववर्ती क्रम में परीक्षण करने की जिम्मेदारी लेते हैं। प्रॉक्सी कई हेडर पेश करता है जो विभिन्न नामों के साथ पर्यावरण चर बनाते हैं।


7

आदेश का उपयोग करके ग्राहक आईपी प्राप्त करें:

request.remote_ip

2

मुझे रिटर्न मिलने पर request.env['HTTP_X_FORWARDED_FOR']मामलों में भी बहुत उपयोगी पाया गयाrequest.remote_ip127.0.0.1


0

रुचि रखने वाले और एक नई रेल और डेविस मणि का उपयोग करने के लिए: डेविस के "ट्रैक करने योग्य" विकल्प में उपयोगकर्ता तालिका में वर्तमान / last_sign_in_ip के लिए एक कॉलम शामिल है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.