मैं एक लिंक शॉर्टिंग सेवा बना रहा हूं और मैं अपने यूआरएल बनाने के लिए एक वृद्धिशील आईडी फ़ील्ड के बेस 64 एन्कोडिंग/डिकोडिंग का उपयोग कर रहा हूं। आईडी "6" के साथ एक यूआरएल होगा: http://mysite.com/Ng==यूआरएल शॉर्टनर: सर्वश्रेष्ठ एन्कोडिंग विधि?
मैं भी उन की तरह http://mysite.com/music
एक कस्टम यूआरएल नाम बनाने के लिए, की अनुमति देनी होगी यहाँ मेरी (संभवतः दोषपूर्ण) दृष्टिकोण अब तक है। फिक्सिंग में मदद की सराहना की जाएगी।
जब कोई एक नई कड़ी बनाता है:
- मैं डेटाबेस से सबसे बड़ा लिंक आईडी प्राप्त
- वृद्धि 1
- द्वारा आईडी छोटे URL कोड जेनरेट करें (http://website.com/[short (यह वृद्धि ऑटो नहीं है) यूआरएल नाम]) लिंक तालिका में है कि आईडी base64_encoding
- सम्मिलित द्वारा: आईडी, short_url_code, DESTINATION_URL
जब कोई एक नया लिंक बनाता है और एक कस्टम छोटे URL गुजरता है:
- मेरे योजना अपने कस्टम स्ट्रिंग base64_decode और प्रयोग है कि लिंक आईडी के रूप में किया गया था, लेकिन मुझे नहीं पता था कि आप न सिर्फ base64_decode किसी भी अल्फान्यूमेरिक कर सकते हैं स्ट्रिंग और इसे एक संख्या में बदल दें।
वहाँ एक बेहतर एन्कोडिंग विधि मुझे एक छोटी स्ट्रिंग में किसी भी संख्या बारी देंगे, और एक संख्या में कोई भी स्ट्रिंग है, तो मैं हमेशा छोटे यूआरएल देखने कर सकते हैं (चाहे कस्टम या स्वत: जनरेट की) एक में नाम बदल कर उस नंबर के बराबर आईडी वाले लिंक के लिए नंबर और पूछताछ?
यह भी देखें http://stackoverflow.com/questions/561486/how-to-convert-an-integer-to-the-shortest-url-safe-string-in-python re। यूआरएल – vladr