اذهب إلى المحتوى

السؤال

نشر

أريد أن أتحقّق من أنّ عنوان Url الذي أعمل به في برنامجي موجود بالفعل، لنقل مثلا بأنّني أريد أن أعرف هل العنوان التّالي موجود على الأنترنت أم لا:

academy.hsoub.com

يجب أن يعيد البرنامج القيمة True أو False. فكيف يُمكنني ذلك؟

Recommended Posts

  • 0
نشر

مرحبا، يُمكنك أن تتحقّق من وجود عنوان Url على شبكة الأنترنت وذلك بالاستعانة بجوهرة faraday، وطريقة استعمالها كالتّالي:
أولا قم بتنصيب الجوهرة:

gem install faraday

بعد ذلك قم بتمرير الرّابط للتّابع head ضمن الوحدة Faraday بالطّريقة التّالية:

require 'faraday'
def url_exist?(u)
url = Faraday.head(u)

if url.status == 200; true; else; false; end
end

url_exist?("http://academy.hsoub.com/")

في الشيفرة أعلاه نقوم بإنشاء الدّالة url_exist للتمرير الرابط لها، داخل الدّالة نقوم بالتّحقّق من أن الجواب الذي يرجعه الرّابط يساوي رمز النّجاح 200، إذا كان الأمر كذلك فإنّ الدالة ستحمل القيمة true إذا لم يكن الأمر كذلك فالدّالة سترجع القيمة false.
ثمّ بعد ذلك نستدعي الدّالة ونمرّر لها الرّابط، إذا قمت بتجربة الأمر فستكون مخرجات البرنامج true ببساطة.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...