![]() |
|
مشكل في دالة تحديد صلاحية الروابط - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : مشكل في دالة تحديد صلاحية الروابط (/showthread.php?tid=10066) |
مشكل في دالة تحديد صلاحية الروابط - Rever7eR - 24-02-2019 السلام عليكم و رحمة الله تعالى و بركاته احاول العمل على برمجة "برنامج تحميل" بسيط , سيكون السورس ضمن احد المواضيع المقبلة باذن الله في الوقت الحالي , السورس غير منظم و به العديد من المشاكل و الامور الغير مفهومة (بالنسبة لي) على العموم ... وجدت دالة في احد المواقع تساعد في الكشف على الروابط الدالة تستطيع تحديد الروابط الحقيقة من المزيفة لكن بها مشكل و تحتاج لتنقيح في بعض المرات اضع رابط صحيح و تصنفه على انه غير صالح ! لم افهم الكود طبعا لكن عرفت انه يتم الاستعانة ب HTTP Status Codes 200 --> OK 302 --> Found عند اضافة رابط اي موقع يعمل الكود بشكل جيد ! الان عند اضافة رابط مباشر مثلا : كود : https://vorboss.dl.sourceforge.net/project/newfmd/0.9.158.0/fmd_0.9.158.0.7zهل الخلل عندي ام من الكود ؟ PHP كود : uses wininet;RE: مشكل في دالة تحديد صلاحية الروابط - offset - 24-02-2019 و عليكم السلام الاشكال في ان الكود الذي ارفقت لا يدعم الروابط المؤمنة HTTPS و يرجعها على انها غير صالحة... مثلا: https://www.google.fr يعتبره غير صالح http://www.google.fr يعتبره صالح RE: مشكل في دالة تحديد صلاحية الروابط - Rever7eR - 24-02-2019 (24-02-2019, 02:00 PM)offset كتب : و عليكم السلام جميل ! و الحل ؟
RE: مشكل في دالة تحديد صلاحية الروابط - offset - 24-02-2019 الحل في اعادة كتابة هذا الجزء: PHP كود : if pos('http://',lowercase(url))=0 thenهذا الجزء يقوم بالتحقق من وجود http قبل اضافته للعنوان الذي ادخلناه من نص المكون Edit و هو يعتمد على دالة pos... يحب عليك اعادة كتابة التحقق بحيث يدعم التحقق من https و http جرب نفس الأوامر مع حذف الجزء الذي اشرت اليه و سوف يعمل الكود ان شاء الله بدون مشاكل... |