هذا رمز بسيط يسمح لك بالبحث عن الصور على محركات بحث الويب مثل Google وBing باستخدام لغة PHP فقط
استنساخ هذا المشروع
انسخ المحتوى الخاص بك داخل مجلد Apache أو Nginx العام، مثل /var/www
أو شيء مشابه
افتح المتصفح الخاص بك
يحدث سحر هذا الرمز في file services/ImageBySearchEngine.php
وهو ملف موجه للكائنات وله طريقة تسمى search()
<?php$data = [];try{require_once "services/ImageBySearchEngine.php"; $query = "قطط لطيفة"; // الاستعلام الذي تريد البحث عنه $limit = 10; // عدد الصور التي تريد عرضها$search_engine = "google"; // مفتاح محرك البحث. يمكنك استخدام "bing" أيضًا.$imageBySearchEngine = new ImageBySearchEngine();$images = $imageBySearchEngine->search( $query, $limit, $search_engine ); if(count($images) === 0)throw new Exception("تعذر العثور على أي صورة من الاستعلام المحدد"); $data["images"] = $images; } Catch (Exception $e){$data["message"] = $e->getMessage(); }
سوف تتلقى مصفوفة مثل هذا
صفيف (10) { [0]=>المصفوفة(1) { ["أوري"] => string(121) "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSnFm8xIu_nPgVZ7Xw-w5wClwiBExSJDeMNANRLeu8hmy7xLQgXuaY8Yp4tqcc&s"} [1]=>المصفوفة(1) { ["أوري"]=> string(121) "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRDIa6b2ZyHQSGpBBVBi3Sf50AEaUhCM-CJyAI4qTm4yvsvvUrHDfw4N9LBCQQ&s"} [2]=>المصفوفة(1) { ["أوري"]=> string(120) "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQgYZXBCpD4K5WjwpiK24HcPewCa9WigE08GMcY7Hf1lPpk1ecJwfiVgZRJQA&s"} }
أو إذا كنت تفضل ذلك، JSON مثل هذا:
{ "الصور":[ { "uri": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSnFm8xIu_nPgVZ7Xw-w5wClwiBExSJDeMNANRLeu8hmy7xLQgXuaY8Yp4tqcc&s"}, { "uri": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRDIa6b2ZyHQSGpBBVBi3Sf50AEaUhCM-CJyAI4qTm4yvsvvUrHDfw4N9LBCQQ&s"}, { "uri": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQgYZXBCpD4K5WjwpiK24HcPewCa9WigE08GMcY7Hf1lPpk1ecJwfiVgZRJQA&s"} ] }
الطريقة التي ستستخدم بها هذه الأداة ليست مسؤوليتي.
لقد قمت ببناء هذا البرنامج النصي البسيط لعمل جامعي لإظهار كيف يمكننا تنفيذ الزاحف باستخدام PHP.
أفضل استخدام Google Images وBing Images لأنها مثال جيد لكيفية التعامل مع العناصر الموجودة على الصفحة باستخدام DOM.
ومع ذلك، يمكننا استخدام مواقع أخرى مثل خرائط Google، أو Bing Images، أو Instagram، أو Facebook، أو أي موقع آخر.
يمكن أن توضح لك شروط خدمة Google واتفاقية خدمات Microsoft المزيد حول سياساتها وشروطها.
كن مطورًا أخلاقيًا!
برجاء الرجوع إلى أسلوب كل مشروع وإرشادات المساهمة الخاصة به لإرسال التصحيحات والإضافات. بشكل عام، نحن نتبع سير عمل Git "الشوكة والسحب".
شوكة الريبو على جيثب
استنساخ المشروع على جهازك الخاص
قم بإجراء التغييرات على فرعك الخاص
ادفع عملك مرة أخرى إلى شوكتك
أرسل طلب سحب حتى نتمكن من مراجعة تغييراتك
ملاحظة: تأكد من دمج الأحدث من "المنبع" قبل تقديم طلب السحب!