تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] ضبط وقت الجهاز من على النت من اجل الحماية
#2
شوف اخي علي ، عندك خيارين


1- الاعتماد على احد مواقع الساعات واستخلاص الوقت منه (مثل موقع http://www.now-time.com)
2- الاعتماد على نفسك وتصميم خدمة ويب تقوم بجلب الوقت لك ثم رفعها على استضافة (مستحسن)


يعني في الخيار الثاني انت الي راح تسوي سكربت ليقوم بجلب الوقت مباشرة لبرنامجك

ثم تقوم برفع السكربت (او الخدمة) على الاستضافة

فالوقت الذي سيتم جلبه لك هو وقت سيرفر الاستضافة

خدمة الويب التي يجب عليك عملها تكون بهذه الطريقة
PHP كود :
Imports System.Collections.Generic
Imports System
.Linq
Imports System
.Web
Imports System
.Web.Services
Imports System
.Data.SqlClient
Imports System
.Runtime.Remoting.Channels.Http
Imports System
.Runtime.Remoting.Channels

Namespace Vb4arb_Service
    
''' <summary>
    ''' 
Summary description for Service
    
''' </summary>
    ' 
To allow this Web Service to be called from scriptusing ASP.NET AJAXuncomment the following line
    
' [System.Web.Script.Services.ScriptService]
    <WebService([Namespace] := "http://tempuri.org/")> _
    <WebServiceBinding(ConformsTo := WsiProfiles.BasicProfile1_1)> _
    <System.ComponentModel.ToolboxItem(False)> _
    Public Class Service
        Inherits System.Web.Services.WebService

        <WebMethod>
        Public Function GetServerDateTime() As DateTime
            Return DateTime.Now
        End Function

    End Class
End Namespace 


بعدها تقوم بإضافة الخدمة الى مشروعك

عن طريق Add Service References ، ثم تقوم بكتابة رابط الخدمة بعد رفعها الى الاستضافة

تكون بهذا الشكل مثلا :-

إقتباس :http://vb4arbteamviewer.somee.com/Service.asmx

بعد اضافه الخدمة ، يمكنك استدعاء اي دالة منها

الدالة GetServerDateTime الموجودة في الخدمة الي عملتها ، تقوم بجلب وقت سيرفر الاستضافة

فلو قمنا باستدعائها من برنامجنا سنحصل على وقت سيرفر الاستضافةCool

وبما ان السيرفر هو جهاز يعمل دائما (اذن يمكنك الاعتماد عليه لجلب الوقت)

وطريقة استدعاء الدالة كالتالي :-

PHP كود :
Dim service As ServiceReference1.ServiceSoapClient = New WindowsFormsApplication1.ServiceReference1.ServiceSoapClient()
Dim dt As DateTime service.GetServerDateTime()
MessageBox.Show(dt.ToString("HH:mm:ss"))
'الوقت 
يمكننا بعدة حسابات ان نقوم بتحويل وقت السيرفر الى توقيتنا الحالي بمعرفة الفرق


--

شطحة :-

دروس خدمة الويب (WebService) سيتم التطرق لها قريبا في :

{0} - مقدمة عن [سلسلة التحكم]




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


تحياتي
الرد }}}
تم الشكر بواسطة: kslawy , @@أبورائد@@ , مبرمج بلا حدود


الردود في هذا الموضوع
RE: ضبط وقت الجهاز من على النت من اجل الحماية - بواسطة الشاكي لله - 13-10-13, 07:26 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Exclamation إن الموفر 'Microsoft.ACE.OLEDB.12.0' غير مسجل على الجهاز المحلي. سعود الشامان 5 9,447 19-03-25, 03:11 AM
آخر رد: خالد كامل1
  كيفية معرفة الجهاز رئيسي ام فرعي المتألق9 1 404 13-11-24, 06:41 PM
آخر رد: justforit
  أسرع طريقة يمكن بها نقل جدول Table من قاعدة بيانات على النت إلى أخرى محلية mmaalmesry 2 598 19-10-24, 09:26 PM
آخر رد: mmaalmesry
  النت يعمل و الاتصال بقاعدة البيانات يعطى خطأ mmaalmesry 4 419 28-08-24, 01:02 AM
آخر رد: Jounior_P
  [VB.NET] معرفة بيانات الجهاز محمد بوقزاحة 1 640 21-02-24, 11:44 PM
آخر رد: AHMED213
  [VB.NET] معرفة بيانات الجهاز محمد بوقزاحة 7 1,143 12-01-24, 07:31 PM
آخر رد: Kamil
  غير مسجل على الجهاز المحلي 'Microsoft.ace.oledb.12.0' ان الموفر Adel27213 2 1,433 30-11-23, 09:19 PM
آخر رد: Adel27213
  مساعدة بشرح ربط قاعدة بيانات اكسس و استخدامها عبر النت rami700 2 741 06-11-23, 04:16 PM
آخر رد: أبووسم
  كيفية الوصول الى القرص الصلب في الجهاز الخادم ابو محمد محمد محمد 0 545 20-04-23, 03:41 AM
آخر رد: ابو محمد محمد محمد
  [VB.NET] اريد طريقة حساب فرق بين تاريخ موجود في لست فيو وتاريخ الجهاز mac9 4 1,053 11-04-23, 10:23 AM
آخر رد: mac9

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم