Это простой код, позволяющий искать изображения в поисковых системах, таких как Google и Bing, используя только PHP.
Клонировать этот проект
Скопируйте содержимое в общую папку Apache или Nginx, например /var/www
или что-то подобное.
Откройте браузер
Магия этого кода проявляется в файловых 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["изображения"] = $изображения; } catch (Исключение $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 и Bing, потому что это хороший пример того, как мы можем манипулировать элементами на странице с помощью DOM.
Однако мы можем использовать другие сайты, такие как Google Maps, Bing Images, Instagram, Facebook или любые другие.
Условия использования Google и Соглашение об услугах Microsoft могут объяснить вам больше об их Политике и Условиях.
Будьте этичным разработчиком!
Пожалуйста, ознакомьтесь со стилем каждого проекта и рекомендациями по участию при отправке исправлений и дополнений. В целом мы следуем принципу «вилки и вытягивания» Git.
Форк репозитория на GitHub
Клонируйте проект на свою машину
Зафиксируйте изменения в своей ветке
Верните свою работу на вилку
Отправьте запрос на включение, чтобы мы могли просмотреть ваши изменения
ПРИМЕЧАНИЕ. Обязательно объедините последнюю версию из «восходящего потока», прежде чем делать запрос на включение!