البرمجة

كيفية الوصول لصفحة موقع محمي بكلمة مرور

كيفية الحصول على قيمة من موقع الويب مع تسجيل الدخول المحمي بكلمة مرور

المشكلة

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

الآن، أنا أعرف كيفية الحصول على قيمة من صفحة ويب معينة.

ومع ذلك، لست متأكدًا من كيفية الحصول على صفحة ويب تتطلب تسجيل الدخول بنظام تأكيد.

كودي

تنويه: الكود المأخوذ والمعدل من: http://stackoverflow.com/questions/4573498/get-value-from-external-webpage-php-or-java

لدي الكود التالي لاسترداد القيمة التالية التي أريدها من صفحة ويب:

php
// اقرأ الملف بأكمله. $lines = file('https://projecteuler.net/progress'); // اذهب من خلال كل سطر .. while ($line = array_shift($lines)) { // توقف عندما تجد العلامة التي نبحث عنها. // ملاحظة: الكلمة 'تم الحل' موجودة فقط على صفحة الويب عندما تكون مسجل الدخول إلى حسابك. if (strpos($line, 'تم الحل') !== false) break; } // السطر التالي يحتوي على قيمتك. $line = array_shift($lines); // اطبع الكلمة الأولى في السطر. $values = explode(' ', $line); echo $values[0]; ?>

ما يفعله هذا الكود فعليًا

سيذهب هذا الكود إلى صفحة الويب https://projecteuler.net/progress كما يشير. ومع ذلك، نظرًا لأنه يمكن الوصول إلى هذه الصفحة على الويب دون تسجيل الدخول إلى الحساب، فإنه سيسترد القيم من تلك الصفحة، بدلاً من الصفحة التي يتم الوصول إليها من تسجيل الدخول.

بشكل أساسي، هناك اثنان من الصفحات /progress – واحد للعندما تكون مسجل الدخول، وواحد للعندما لا تكون مسجل الدخول.

أريد أن أكون قادرًا على الوصول إلى الصفحة /progress عندما تكون مسجل الدخول إلى حسابك. لقد حاولت:

الأشياء التي جربتها

حاولت استخدام المعلومات في هذا الرابط:
http://stackoverflow.com/questions/5420506/reading-information-from-a-password-protected-site

دون نجاح.

أيضًا، نظرًا لأن مشروع يولر يتطلب منك إدخال ‘رمز تأكيد’ قبل تسجيل الدخول، لست متأكدًا من كيفية عمل هذا.

كيف يمكنني فعل ذلك؟

المزيد من المعلومات

للوصول إلى صفحة ويب محمية بكلمة مرور وتأكيد، يجب أولاً إرسال طلب POST لصفحة تسجيل الدخول مع بيانات اعتماد الدخول الخاصة بك (اسم المستخدم وكلمة المرور)، ثم استخدام جلسة (session) للحفاظ على تسجيل الدخول خلال الجلسة.

الطريقة الدقيقة لفعل ذلك تعتمد على كيفية تصميم موقع الويب المعني. ولكن، يمكننا إعطائك نظرة عامة على كيفية البدء. هناك بعض الخطوات التي يجب اتباعها:

  1. إرسال طلب POST لتسجيل الدخول: استخدم PHP (أو أي لغة برمجة أخرى) لإرسال طلب POST إلى صفحة تسجيل الدخول. يجب أن تحتوي البيانات التي ترسلها على اسم المستخدم وكلمة المرور.

  2. الاحتفاظ بجلسة (Session): بعد تسجيل الدخول بنجاح، ستتمكن من الوصول إلى الصفحات المحمية. يجب أن تقوم بحفظ الجلسة (Session) واستخدامها لإرسال الطلبات اللاحقة.

  3. استرداد البيانات: بمجرد أن تكون مسجل الدخول بنجاح وتحتفظ بالجلسة، يمكنك الآن استرداد البيانات من الصفحات المحمية كما فعلت سابقًا.

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

زر الذهاب إلى الأعلى