मैंने देखा है:
http://www...
ftp://blah.blah...
file://blah.blah...
unreal://blah.blah...
mailto://blah.blah...
वह पहला खंड क्या है जहाँ आप देखते हैं http
और जैसे बुलाया जाता है?
क्या मैं अपना पंजीकरण करा सकता हूं?
मैंने देखा है:
http://www...
ftp://blah.blah...
file://blah.blah...
unreal://blah.blah...
mailto://blah.blah...
वह पहला खंड क्या है जहाँ आप देखते हैं http
और जैसे बुलाया जाता है?
क्या मैं अपना पंजीकरण करा सकता हूं?
जवाबों:
, आदि HTTP://
, के साथ भाग को यूआरआई योजनाएंFTP://
कहा जाता है
आप रजिस्ट्री के माध्यम से अपना पंजीकरण करा सकते हैं।
HKEY_CLASSES_ROOT/
your-protocol-name/
(Default) "URL:your-protocol-name Protocol"
URL Protocol ""
shell/
open/
command/
(Default) PathToExecutable
स्रोत: https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml , http://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx
(Default)
यहाँ खाली स्ट्रिंग का मतलब है। इसे सचमुच मत लो।
नोटपैड खोलें और नीचे दिए गए कोड को पेस्ट करें। अपने ऐप के नाम में "YourApp" बदलें। इसे YourApp.reg पर सहेजें और इसे एक्सप्लोरर में क्लिक करके निष्पादित करें। बस! चीयर्स! इरविन हैन्त्जेस
REGEDIT4
[HKEY_CLASSES_ROOT\YourApp]
@="URL:YourApp Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\YourApp\DefaultIcon]
@="\"C:\\Program Files\\YourApp\\YourApp.exe\""
[HKEY_CLASSES_ROOT\YourApp\shell]
[HKEY_CLASSES_ROOT\YourApp\shell\open]
[HKEY_CLASSES_ROOT\YourApp\shell\open\command]
@="\"C:\\Program Files\\YourApp\\YourApp.exe\" \"%1\" \"%2\" \"%3\" \"%4\" \"%5\" \"%6\" \"%7\" \"%8\" \"%9\""
यह प्रत्येक ब्राउज़र के लिए अलग है, IE और खिड़कियों में आपको यह बनाने की आवश्यकता है कि वे एक प्लग करने योग्य प्रोटोकॉल हैंडलर को क्या कहते हैं।
मूल चरण इस प्रकार हैं:
MSDN पर एसिंक्रोनस प्लगेबल प्रोटोकॉल के बारे में देखेंविंडोज़ साइड पर अधिक विवरण के लिए । विंडोज़ एसडीके में एक नमूना भी है।
एक त्वरित Google ने भी कोडप्रोजेक्ट पर यह लेख दिखाया: http://www.codeproject.com/KB/IP/DataProtocol.aspx ।
अंत में, एक सुरक्षा लड़के के रूप में मुझे यह बताना होगा कि इस कोड को लड़ाई को और सख्त करने की आवश्यकता है। यह एक उच्च जोखिम के कारण है क्योंकि इसे मज़बूती से करने के लिए आप इसे प्रबंधित कोड में नहीं कर सकते हैं और इसे C ++ में करना होगा (मुझे लगता है कि आप VB6 का उपयोग कर सकते हैं)। आपको यह विचार करना चाहिए कि क्या आपको वास्तव में ऐसा करने की आवश्यकता है और यदि आप ऐसा करते हैं, तो इसे सावधानीपूर्वक डिज़ाइन करें और इसे सुरक्षित रूप से कोड करें। एक हमलावर आसानी से उस सामग्री को नियंत्रित कर सकता है जो एक पृष्ठ पर एक लिंक सहित आपके पास से गुजरती है। उदाहरण के लिए यदि आपके पास एक साधारण बफर अतिप्रवाह है तो कोई भी बेहतर कार्य नहीं करेगा:<a href="custom:foooo{insert long string for buffer overflow here}"> Click me for free porn</a>
जोरदार तरीके से स्ट्रैस का उपयोग करने पर विचार करें और नए सुरक्षित सीआरटी तरीकों को वीसी 8 और ऊपर के संकलक में शामिल करें। Http://blogs.msdn.com/michael_howard/archive/2006/02/27/540123.aspx देखें अगर आपको कोई अंदाजा नहीं है कि मैं किस बारे में बात कर रहा हूं।
यहां पंजीकृत यूआरआई योजनाओं की सूची दी गई है । प्रत्येक में एक आरएफसी है - इसे परिभाषित करने वाला एक दस्तावेज, जो लगभग एक मानक है। RFC नए एप्लिकेशन (जैसे ब्राउज़र, ftp क्लाइंट आदि) के डेवलपर्स को बताता है कि उन्हें किस चीज़ का समर्थन करने की आवश्यकता है। यदि आपको एक नए आधार-स्तरीय प्रोटोकॉल की आवश्यकता है, तो आप एक अपंजीकृत का उपयोग कर सकते हैं। अन्य उत्तर आपको बताते हैं कि कैसे। कृपया ध्यान रखें कि आप मौजूदा प्रोटोकॉल के साथ बहुत सारी चीजें कर सकते हैं, इस प्रकार उनके मौजूदा कार्यान्वयन प्राप्त कर सकते हैं।
अधिकांश Microsoft उत्पादों (इंटरनेट एक्सप्लोरर, कार्यालय, "ओपन फाइल" डायलॉग्स आदि) के लिए आप एक एप्लिकेशन रजिस्टर कर सकते हैं जब URI उपयुक्त उपसर्ग के साथ खोला जाए। यह अधिक सामान्य स्पष्टीकरण का एक हिस्सा है - अपने स्वयं के प्रोटोकॉल को कैसे लागू किया जाए।
इसे प्रोटोकॉल कहा जाता है। केवल एक चीज जो आपको अपना प्रोटोकॉल बनाने से रोकती है, वह है:
विंडोज # 1 को वास्तव में आसान बनाता है, (कई मामलों में यह वास्तव में आपकी आवश्यकता है। अर्थात:
पहले खंड को एक प्रोटोकॉल कहा जाता है और हाँ आप अपना पंजीकरण कर सकते हैं। विंडोज पर (जहां मैं मान रहा हूं कि आप इसे C # टैग - सॉरी मोनो प्रशंसकों को देखते हुए कर रहे हैं), यह रजिस्ट्री के माध्यम से किया गया है ।
एक प्रोटोकॉल?
मैंने यह पाया, यह एक कंप्यूटर के लिए एक स्थानीय सेटिंग प्रतीत होता है ...
आप वास्तव में इस तरह के रूप में किसी भी पंजीकरण करने की जरूरत नहीं है। मैंने कई कार्यक्रम देखे हैं, जैसे कि एमुएल, अपना खुद का प्रोटोकॉल स्पेसिफ़िक बनाएं (यही मुझे लगता है कि इसे कहा जाता है)। उसके बाद, आपको मूल रूप से रजिस्ट्री में कुछ मान सेट करने होंगे जो प्रोग्राम उस प्रोटोकॉल को संभालता है। अगर प्रोटोकॉल की कोई आधिकारिक रजिस्ट्री है तो मुझे यकीन नहीं है। यदि आप चाहते हैं कि लोग आपके एप्लिकेशन को अपने ब्राउज़र से खोलना चाहें, तो आपको अपने स्वयं के प्रोटोकॉल को बनाने से रोकने के लिए वास्तव में बहुत कुछ नहीं है।