उस शव को खोदने के लिए खेद है, लेकिन वास्तव में मैंने अभी भी एक ही समस्या के बारे में सोचा था। बिंदु यह है: सीधे का पता लगाने का कोई तरीका नहीं है।
अल्टो, मैं एक दृष्टिकोण के साथ आया, जिसे दुख की जरूरत है: आपको अनुरोध के लिए आईपी के लिए होस्टनाम प्राप्त करने की आवश्यकता है।
उदाहरण के लिए, जब मैं 3 जी नेटवर्क पर मेरे फोन के साथ पर मेरे वेब सर्वर के लिए एक अनुरोध बनाने के लिए और अनुरोध होस्ट नाम के लिए अनुरोध आईपी हल, मैं इस मिल:
ip-xxx-xxx-xxx-xxx.web.vodafone.de
तो तुम इकट्ठा करने के लिए की आवश्यकता होगी (या इंटरनेट पर खोजें) मोबाइल वेब प्रदाता होस्टनाम की एक सूची। इस दृष्टिकोण के साथ, आप बिल्कुल नहीं बता सकते कि उपयोगकर्ता किस प्रकार का कनेक्शन उपयोग कर रहा है, लेकिन कम से कम, आप वाईफाई और मोबाइल नेटवर्क के बीच अंतर कर सकते हैं।
स्रोत
2012-10-07 08:59:57
यह वास्तव में एक अच्छा सवाल है। मुझे संदेह है कि HTTP कुछ भी प्रदान करता है, लेकिन आप परिवहन परत को देखने में सक्षम हो सकते हैं। –
क्या मैं पूछ सकता हूं कि आप वास्तव में क्या जवाब देना चाहते हैं? उपयोगकर्ता के लिए संभावित डेटा शुल्कों को कम करने की कोशिश करने के लिए थ्रॉटलिंग डेटा के अलावा, मैं किसी भी कारण से नहीं सोच सकता कि आप यह विशेष जानकारी क्यों जानना चाहेंगे। शायद आप वास्तव में विलंबता, कनेक्शन गुणवत्ता, आदि के बारे में जानना चाहते हैं? –
मुझे अभी तत्काल आवश्यकता नहीं है, लेकिन आप पहले से ही कारण बता चुके हैं: किसी उपयोगकर्ता के लिए संभावित डेटा शुल्क को कम करने का प्रयास करें। एक ऐप को कुछ बग्स के साथ भेज दिया गया, और सर्वर पर बग्स में से एक के लिए जिम्मेदार ठहराया जा सकता है, लेकिन यह क्लाइंट को * बहुत * अधिक डेटा का उपयोग करने के लिए मजबूर करेगा। –