السلام عليكم
انا حاليا اعمل على احد مواقعي واريد مساعدة بسيطة
اريد دالة لجلب كل روابط الموقع
يعني يضع الزائر رابط موقعه فيجلب له كل الصفحات الموجودة فيه
وجزاكم الله خيرا
تفضل، عملت دالة على السريع..
تضع الرابط والدالة تجلب لك كل الروابط الموجودة في الموقع على شكل مصفوفة array.
وتذكر أن الروابط في معظم صفحات الويب تجدها relative وليس absolute.
فإذا أردت تحويلها إلى روابط كاملة، تحتاج إلى دالة اخرى تجدها هنا
ليس هناك دالة جاهزة على حد علمي , يمكنك إستعمال التعابير القياسية للقيام بذلك , أو إستعمل أحد المكتبات المخصصة لتحليل ملفات html/xml ك
اذا تقصد اي موقع يتم وضع رابطه يقوم بجلب روابط الموقع
هذه ليست دالة بل مشروع كامل وايضا ليس بسيط
تستخدم فيها file_get_contents
او مكتبة
curl
لجلب السورس كامل وقبل العرض تقوم بعمل preg_match_all
واستخراج جميع الروابط الفرعيه ومن بعد الاخراج تستخدم مصفوفة المصفوفات كل رابط مستخرج يقوم بتحليل السورس الخاص به
عملية دوران كل رابط يقوم بتحليل سورسه وكل رابط داخل السورس يقوم بتحليله وهكذا وبالاخير array_unique
لعدم عرض المكرر مع شروط وبعض الامور
المسأله مشروع كامل لاستخراج جميع الروابط
او الحل الاخر استخدام قوقل او بنق لاستخراج فقط الروابط المأرشفه ابسط كمشروع
بالتوفيق
التعليقات