निर्धारित करें मैं डाउनलोड करने योग्य फ़ाइलों के समूह के साथ एक साइट बनाए रखता हूं। यह वर्तमान में यू.एस. में एक सर्वर पर होस्ट किया गया है, लेकिन मैंने हाल ही में जर्मनी में एक नया सर्वर हासिल किया है। मैं जर्मनी में सर्वर पर डाउनलोड मिरर करना चाहता हूं, और पहले सर्वर पर एक PHP स्क्रिप्ट है (वेबसाइट होस्ट करना) पता लगाएं कि उपयोगकर्ता के स्थान के आधार पर कौन सी फाइल मिरर उपयोग करने के लिए है। उदाहरण के लिए, यदि उपयोगकर्ता कनाडा में है, तो उन्हें यू.एस. में अपने वर्तमान सर्वर से फ़ाइल डाउनलोड करनी चाहिए यदि वे फ्रांस में हैं, तो उन्हें अटलांटिक में डाउनलोड करने के बजाए जर्मनी से फ़ाइल मिलनी चाहिए। तो, मैं कैसे निर्धारित कर सकता हूं कि वे किस देश के करीब हैं?निकटतम दर्पण PHP
मै मैक्समिंड जियोआईपी के बारे में जानता हूं, और इसे स्थापित किया है, लेकिन यह मुझे सिर्फ एक देश देता है, और AFAIK, यह निर्धारित करने का कोई तरीका नहीं है कि मेरे दो दर्पण देशों में से कौन सा देश निकटतम है। मुझे लगता है कि मैं क्या कर सकता हूं महाद्वीप द्वारा जाना जाता है: एशिया, यूरोप, अफ्रीका और ऑस्ट्रेलिया में उपयोगकर्ताओं को जर्मनी से सामग्री मिलती है, और उत्तरी और दक्षिण अमेरिका के आगंतुकों को अमेरिका से फ़ाइल मिलती है यदि कोई बेहतर समाधान के बारे में सोच सकता है , मैं सुझावों के लिए खुला हूं।
ठीक है, मुझे लगता है कि मैं महाद्वीपों की जांच के अपने मूल विचार के साथ जाने जा रहा हूं। दूसरों के लिए इस तरह की चीज करने की तलाश में, यह शुरू करने के लिए एक अच्छी जगह होगी। समस्या तब आ जाएगी जब मेरे पास यूरोप में कई दर्पण हैं, लेकिन महाद्वीप विचार को अभी काम करना होगा।
आप कह सकते हैं गूगल गूगल एपीआई के माध्यम से नक्शे बनाने की जरूरत है न और उस देश के बीच की दूरी की गणना करें जिसमें आईपी उपयोगकर्ता रहते हैं, और आपके दो सर्वर गंतव्यों के आधार पर, उनमें से कौन सा निकटतम है, डाउनलोड मिरर सेट करें। फिर आपके पास केवल दो स्थैतिक चर होते हैं। प्रत्येक सर्वर स्थान के लिए एक। –
मैं इसके साथ अपने क्षेत्र के बाहर waayay हूँ, लेकिन मुझे लगता है * इस संभाल करने के लिए डीएनएस का उपयोग करने का एक तरीका है ...? एक छोटी सी खोज यह उत्पन्न करती है: http://stackoverflow.com/questions/1040545/how-to-dispatch-network-requests-to-the-geographically-closest-server – Aerik
@ जोनासम: बुरा विचार नहीं, लेकिन मुझे विश्वास है दूरी की गणना करने के लिए केवल मानचित्र API का उपयोग नहीं कर सकते हैं, आपको वास्तव में एक नक्शा दिखाना है, जो इस मामले में निश्चित रूप से असंतोषजनक है। –