استرداد الوقت من الإنترنت (تجاوز ساعة الكمبيوتر)؟

StackOverflow https://stackoverflow.com/questions/2386896

سؤال

للحصول على احتياجات البرمجيات غير المُحرَّكة للوقت MFC/C ++ ، أرغب في الحصول على طابع زمني GMT/UTC من الإنترنت (بدلاً من الاعتماد على وقت ساعة الكمبيوتر يمكن تغييره بسهولة).

أنا بالفعل على الرغم من تحليل الخط "UTC الحالي" ... من خط من http://www.timeanddate.com/worldclock/ (أعتقد أن المنفذ 80 من المرجح أن يكون مفتوحًا أكثر من الآخرين) لكنني لا أعرف مدى موثوقية عنوان URL هذا ...

يرجى مشاركتي معي إيجابيات/سلبيات أو أفكار مختلفة حول هذا الموضوع.

شكرًا.

هل كانت مفيدة؟

المحلول

يبدو ممكنا وهذا يتم على نطاق واسع.

يمكن أن يكسر Drgling of thedaNddate.com إذا قرر الموقع تغيير HTML. حتى تغيير طفيف في HTML يمكن أن يكسر مكشطةك.

أود أن أقترح عليك استخدام خدمة ويب مثل الأرض. سيكون عليك تمرير الوسائط اللازمة (خط العرض وخط الطول وما إلى ذلك) في عنوان URL والاستجابة هي XML التي يمكنك تحليلها بسهولة.

نصائح أخرى

استخدم SNTP (بروتوكول وقت الشبكة البسيط) للحصول على الوقت من الساعة الذرية على الإنترنت.

هناك عدد قليل من المكتبات المتاحة على الويب - إليك واحدة لـ MFC على codeproject.

اجعل برنامجك أفضل بدلاً من إضاعة الوقت في محاولة حمايته. سيتم التحايل على أي حماية من هذا القبيل يمكنك القيام بها بسهولة. إذا أصرت ، يمكنك تشغيل البرنامج على الخادم الخاص بك ، لأن هذه هي الطريقة الوحيدة لفرض هذه الحدود فعليًا.

حسنًا ، في الختام: يحتوي تطبيقي على قاعدة بيانات غير متصلة بالإنترنت يتم تحديثها مرة واحدة يوميًا من إنترانت.
أرغب في تمزيق قاعدة البيانات هذه إذا لم يتم تحديثها على مدار أسبوع ، ولهذا السبب أود أن أحاول تقليل احتمال قيام شخص ما بتغيير ساعة الكمبيوتر إلى الخلف.
إنني أدرك تمامًا حقيقة أن هناك مستخدمين كهربائيين يمكنهم منع تطبيقي من الحصول على وقت الإنترنت في 20 طريقة مختلفة ، لكنني أحاول أن أبذل قصارى جهدي في البرامج (حل الأجهزة ، على سبيل المثال Dongle ، هو أمر مبالغة بالنسبة لي).

نظرًا لأنني أرغب في الحصول على حل منفذ 80 ، سأقوم بتبني حل Codaddict (EarthTools) وسأخذ عينات من ساعة الكمبيوتر على خلاف ذلك.

شكرا لجميع الردود!

أمم. مثير للإعجاب. أنت تحاول بشكل أساسي استخدام الإنترنت كدولة دونجل.

إذا كنت بحاجة حقًا إلى هذا النوع من "الحماية" على برنامجك ، فربما يجب أن تفكر في الحصول على دونجل حقيقي مع ساعة في الوقت الفعلي ، مثل غلق بمشبك. بالطبع ، سيكون إما Soltion تافهة للالتفاف على متسلل لائق مع عبور.

عمومًا ، أعتقد أنه من الأفضل فتح البرنامج الخاص بك ومحاولة العيش من الإصلاحات والتعديل والدعم.

الإجابة تضع ضمن سؤالك ... انتقل إلى https://www.timeanddate.com/ وابحث عن "API" ، ستجد هذه الصفحة:https://www.timeanddate.com/services/api/تعليمات مفصلة: https://services.timeanddate.com/api/packages/time.htmlباستخدام واجهة برمجة التطبيقات الخاصة بهم ، يمكنك إرسال طلب واستلام استجابة XML أو JSON. يكلفك الأمر 150 دولارًا سنويًا ، لكن هذه هي الطريقة المهنية للقيام بذلك ، وبما أن الغرض الخاص بك هو فرض أموال مقابل برنامجك ، فمن المنطقي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top