Avatar ·

PHP में क्लाइंट का IP पता कैसे प्राप्त करें? HTTP_X_FORWARDED_FOR और REMOTE_ADDR की समस्याएँ

सभी को नमस्कार! मैं एक नौसिखिया PHP डेवलपर हूँ और साइट विज़िटर का वास्तविक IP पता प्राप्त करने में समस्या का सामना कर रहा हूँ। मैं उपयोगकर्ता क्रियाओं को लॉग करने के लिए एक सरल सिस्टम लिख रहा हूँ। मुझे वह IP सहेजना है जिससे अनुरोध आया है। मैं मानक वेरिएबल `$_SERVER['REMOTE_ADDR']` का उपयोग कर रहा हूँ, लेकिन देखा कि यह अक्सर 127.0.0.1 (जब स्थानीय रूप से परीक्षण करता हूँ) या मेरे सर्वर का पता दिखाता है, न कि क्लाइंट का वास्तविक IP। यहाँ मेरे द्वारा अभी उपयोग किया जा रहा सरलीकृत कोड है: ```php ``` फ़ोरम पर पढ़ा कि `HTTP_X_FORWARDED_FOR` या `HTTP_CLIENT_IP` की जाँच करनी चाहिए, लेकिन जब मैंने प्रयास किया, तो मुझे खाली स्ट्रिंग या null मिला। इसके अलावा, मैंने सुना है कि इन headers को नकली बनाया जा सकता है और यह असुरक्षित है। कृपया बताएँ कि प्रॉक्सी, CDN (जैसे Cloudflare) या लोड बैलेंसर के माध्यम से आने वाले वास्तविक उपयोगकर्ता का IP पता सही और विश्वसनीय रूप से कैसे प्राप्त करें? एक सार्वभौमिक विधि चाहिए जो बड़े पैमाने पर काम करे।