salimi نشر 25 ديسمبر 2015 أرسل تقرير نشر 25 ديسمبر 2015 أريد أن أتحقّق من أنّ عنوان Url الذي أعمل به في برنامجي موجود بالفعل، لنقل مثلا بأنّني أريد أن أعرف هل العنوان التّالي موجود على الأنترنت أم لا:academy.hsoub.comيجب أن يعيد البرنامج القيمة True أو False. فكيف يُمكنني ذلك؟ اقتباس
0 عبدالهادي الديوري نشر 25 ديسمبر 2015 أرسل تقرير نشر 25 ديسمبر 2015 مرحبا، يُمكنك أن تتحقّق من وجود عنوان 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 ببساطة. 1 اقتباس
السؤال
salimi
أريد أن أتحقّق من أنّ عنوان Url الذي أعمل به في برنامجي موجود بالفعل، لنقل مثلا بأنّني أريد أن أعرف هل العنوان التّالي موجود على الأنترنت أم لا:
يجب أن يعيد البرنامج القيمة True أو False. فكيف يُمكنني ذلك؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.