আমি দেখেছি:
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://
ইত্যাদি বলা হয় কোনো URI স্কিম
আপনি রেজিস্ট্রি মাধ্যমে আপনার নিজের নিবন্ধন করতে পারেন।
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.mic Microsoft.com/en-us/library/aa767914(v=vs.85).aspx
(Default)
এখানে খালি স্ট্রিং মানে। আক্ষরিকভাবে এটি গ্রহণ করবেন না।
নোটপ্যাড খুলুন এবং নীচে কোডটি এতে আটকান। আপনার অ্যাপের নামে "আপনার অ্যাপ" পরিবর্তন করুন Change এটি আপনার অ্যাপ্লিকেশন.রেগ এ সংরক্ষণ করুন এবং এটি এক্সপ্লোরারে ক্লিক করে এটি সম্পাদন করুন। এটাই! চিয়ার্স! এরউইন হান্টজেস
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\""
প্রতিটি ব্রাউজারের জন্য এটি আলাদা হয়, আইই এবং উইন্ডোজগুলিতে আপনাকে প্লাগেবল প্রোটোকল হ্যান্ডলার বলে সেগুলি তৈরি করতে হবে।
প্রাথমিক পদক্ষেপগুলি নিম্নরূপ:
উইন্ডোজ পাশের আরও তথ্যের জন্য এমএসডিএন-তে অ্যাসিঙ্ক্রোনাস প্লাগেবল প্রোটোকল সম্পর্কে দেখুন । উইন্ডোজ এসডিকে একটি নমুনাও রয়েছে।
একটি তাত্ক্ষণিক গুগল এই নিবন্ধটি কোডপোজেক্টেও দেখিয়েছে: http://www.codeproject.com/KB/IP/DataProtocol.aspx ।
পরিশেষে, একটি সুরক্ষা লোক হিসাবে আমি এটি উল্লেখ করতে হবে যে এই কোডটি যুদ্ধটিকে আরও কঠোর করা দরকার। এটি একটি উচ্চ ঝুঁকির কারণ এটি নির্ভরযোগ্যভাবে করার জন্য আপনি এটি পরিচালিত কোডে করতে পারবেন না এবং এটি সি ++ এ করতে হবে (আমি মনে করি আপনি ভিবি 6 ব্যবহার করতে পারেন)। আপনার সত্যিই এটি করা দরকার কিনা তা বিবেচনা করা উচিত এবং যদি আপনি এটি করেন তবে এটি সাবধানে ডিজাইন করুন এবং এটি নিরাপদে কোড করুন। কোনও আক্রমণকারী সহজেই কোনও পৃষ্ঠায় একটি লিঙ্ক অন্তর্ভুক্ত করে আপনার কাছে দেওয়া সামগ্রীটিকে সহজেই নিয়ন্ত্রণ করতে পারে। উদাহরণস্বরূপ, যদি আপনার একটি সরল বাফার ওভারফ্লো হয় তবে এর চেয়ে ভাল আর কেউ করবেন না:<a href="custom:foooo{insert long string for buffer overflow here}"> Click me for free porn</a>
ভিসি 8 এবং উপরের সংকলকগুলিতে অন্তর্ভুক্ত নতুন স্টারসেফ এবং নতুন সুরক্ষিত সিআরটি পদ্ধতিগুলি ব্যবহার করার জন্য দৃong়তার সাথে বিবেচনা করুন। Http://blogs.msdn.com/michael_howard/archive/2006/02/27/540123.aspx দেখুন, আমি কী বলছি তা যদি আপনার কোনও ধারণা না থাকে।
নিবন্ধিত ইউআরআই স্কিমগুলির একটি তালিকা এখানে । প্রত্যেকের একটি আরএফসি থাকে - এটি সংজ্ঞায়িত করে এমন একটি দস্তাবেজ, যা প্রায় মানক। আরএফসি নতুন অ্যাপ্লিকেশনগুলির বিকাশকারীদের (যেমন ব্রাউজারগুলি, এফটিপি ক্লায়েন্টস ইত্যাদি) তাদের কী সমর্থন করতে হবে তা বলে। আপনার যদি নতুন বেস-স্তরীয় প্রোটোকল প্রয়োজন হয় তবে আপনি একটি নিবন্ধবিহীন একটি ব্যবহার করতে পারেন। অন্যান্য উত্তরগুলি আপনাকে জানায় কীভাবে। মনে রাখবেন আপনি বিদ্যমান প্রোটোকলগুলির সাহায্যে প্রচুর পরিমাণে কাজ করতে পারেন, এইভাবে তাদের বিদ্যমান বাস্তবায়নগুলি অর্জন করে।
বেশিরভাগ মাইক্রোসফ্ট পণ্যগুলির জন্য (ইন্টারনেট এক্সপ্লোরার, অফিস, "ওপেন ফাইল" ডায়ালগ ইত্যাদি) আপনি যখন উপযুক্ত উপসর্গ সহ ইউআরআই খোলেন তখন চালানোর জন্য কোনও অ্যাপ্লিকেশন নিবন্ধন করতে পারেন । এটি আরও সাধারণ ব্যাখ্যার একটি অংশ - কীভাবে আপনার নিজের প্রোটোকলটি প্রয়োগ করবেন।
একে বলা হয় প্রোটোকল। আপনাকে কেবল নিজের প্রোটোকল তৈরি করতে বাধা দেয় তা হ'ল:
উইন্ডোজ # 1 কে সত্যিই সহজ করে তোলে, অনেক ক্ষেত্রে এটিই আপনার আসল প্রয়োজন। যেমন:
প্রথম বিভাগটিকে একটি প্রোটোকল বলা হয় এবং হ্যাঁ আপনি নিজের নিবন্ধন করতে পারেন। উইন্ডোজে (যেখানে আমি ধরে নিচ্ছি যে আপনি সি # ট্যাগের সাহায্যে এটি করছেন - দুঃখিত মনোর অনুরাগী), এটি রেজিস্ট্রি মাধ্যমে করা হয়েছে ।
একটি প্রোটোকল?
আমি এটি খুঁজে পেয়েছি, এটি কম্পিউটারের জন্য স্থানীয় সেটিংস বলে মনে হচ্ছে ...
আপনাকে সত্যিকারের মতো কোনও নিবন্ধকরণ করতে হবে না। আমি ইমুলের মতো অনেকগুলি প্রোগ্রাম দেখেছি তাদের নিজস্ব প্রোটোকল স্পেসিফায়ার তৈরি করেছি (এটাকেই আমি মনে করি এটি বলা হয়)। এর পরে, আপনাকে প্রাথমিকভাবে রেজিস্ট্রিতে কিছু মান নির্ধারণ করতে হবে যা প্রোগ্রাম সেই প্রোটোকলটি পরিচালনা করে। প্রোটোকল স্পেসিফায়ারদের কোনও অফিসিয়াল রেজিস্ট্রি আছে কিনা তা সম্পর্কে আমি নিশ্চিত নই। আপনি যদি লোকেরা তাদের ব্রাউজার থেকে আপনার অ্যাপ্লিকেশনটি খুলতে চান তবে আপনার নিজের অ্যাপ্লিকেশনের জন্য আপনার নিজস্ব প্রোটোকল স্পেসিফায়ার তৈরি করা থেকে বিরত করার মতো আসলেই খুব বেশি কিছু নেই।