php - generate non linear urls -
अपडेट:
ठीक है .. मैंने पढ़ा है बहुत सारे समाधान ... बहुत-बहुत धन्यवाद! मुझे लगता है कि मैं इसे सरल रखूंगा और एन्क्रिप्शन से बचने और बस डेटाबेस में दो फ़ील्ड से मेल खाती हूँ। मैं इसे आईडी (अनुक्रमिक) के रूप में रख सकता हूं, उदाहरण के लिए एक टाइमस्टैम्प (साथ में: हटाया गया) तो मैं यूट्यूब स्टाइल यूआरएल जनरेटर के माध्यम से दोनों को रख सकता हूं ... मुझे एक बहुत ही कम, अनूठे और आसानी से यूआरएल नहीं मिल रहा है। उदा।
यूट्यूब यूआरएल जनरल ब्लाह डॉट कॉम? डीड 10345 एसएपी = 134025
blah.com?id=H2s&s=tL2s
के बाद से पहले मैं किसी भी तरह के प्रत्येक आईडी पर अद्वितीय विचारों को लॉग करता हूं ... इसलिए मैं अनगिनत लोगों को भी रिकॉर्ड करूँगा और यदि कोई उपयोगकर्ता 10 घंटे में मेल नहीं खाता है तो मैं उसके आईपी को ब्लॉक कर सकता हूं (मुझे पता है कि प्रॉक्सी इस से बचाएगा ... लेकिन यह इसे और अधिक कठिन बना देता है)।
आप क्या सोचते हैं?
यह एक अजीब सवाल की तरह लग सकता है ... जो मैं प्राप्त करने के लिए देख रहा हूं वह एक आईडी उत्पन्न करने का एक तरीका है यूआरएल में इस्तेमाल किया जा सकता है जिसे अनुमानित नहीं किया जा सकता है या गणना नहीं की जा सकती है। मेरा क्या मतलब है यह आईडी = 1, आईडी = 2 नहीं है ...
मैं एक यूट्यूब शैली की स्क्रिप्ट देख रहा था जिसमें एक पैडिंग विकल्प है, लेकिन पैडिंग यूआरएल जैसे डब्ल्यूटीटीटीए और बी 666 ओ के साथ बहुत स्पष्ट है। मैंने माना जाता है कि एमडी 5 आईएनडी आईएनडी ... लेकिन यह बहुत कमजोर है और बहुत लंबे यूआरएल के लिए बनाता है।
समाधान यूआरएल आधारित होना चाहिए (कुकी या सत्र आधारित नहीं) और इससे पहले कि आप आतंक और सोचें कि मैं अपने व्यवस्थापक पृष्ठ को सुरक्षित करने के लिए एक तरीके से काम करने की कोशिश कर रहा हूं - मैं नहीं हूं, मैं एक गेम विकसित कर रहा हूं।
मैं शायद एक टाइमस्टैम्प, तब एमडी 5 को स्टांप करके, और फिर पिछले 4-8 वर्णों को प्राप्त करने के लिए substr () चलकर इसे से निपटना होगा (आपकी वरीयता के आधार पर)। आईडी की विशिष्टता की गारंटी देने के लिए उन आईडी से तुलना करें जो कि पहले से ही बनाए गए हैं (एक सरल MySQL तालिका के साथ)।
आप ID के साथ टाइमस्टैंप नमक या एमडी 5 के साथ नमक भी कर सकते हैं। अपनी विशिष्टता को और अधिक बढ़ाने के लिए आईडी।
Comments
Post a Comment