Este es un código simple que le permite buscar imágenes en motores de búsqueda web como Google y Bing usando solo PHP.
Clonar este proyecto
Copie su contenido dentro de su carpeta pública de Apache o Nginx, como /var/www
o algo similar
Abre tu navegador
La magia de este código ocurre en services/ImageBySearchEngine.php
, que es un archivo orientado a objetos que tiene un método llamado search()
<?php$data = [];prueba{require_once "services/ImageBySearchEngine.php"; $consulta = "lindos gatitos"; //La consulta que desea buscar$limit = 10; //El número de imágenes que deseas mostrar$search_engine = "google"; // La clave del motor de búsqueda. También puedes usar "bing".$imageBySearchEngine = new ImageBySearchEngine();$images = $imageBySearchEngine->search( $query, $limit, $search_engine ); if(count($images) === 0)throw new Exception("No se pudo encontrar ninguna imagen de la consulta dada"); $datos["imágenes"] = $imágenes; } catch (Excepción $e){$datos["mensaje"] = $e->getMessage(); }
Recibirás una matriz como esta
matriz(10) { [0]=>matriz(1) { ["uri"] => string(121) "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSnFm8xIu_nPgVZ7Xw-w5wClwiBExSJDeMNANRLeu8hmy7xLQgXuaY8Yp4tqcc&s"} [1]=>matriz(1) { ["uri"]=> string(121) "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRDIa6b2ZyHQSGpBBVBi3Sf50AEaUhCM-CJyAI4qTm4yvsvvUrHDfw4N9LBCQQ&s"} [2]=>matriz(1) { ["uri"]=> string(120) "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQgYZXBCpD4K5WjwpiK24HcPewCa9WigE08GMcY7Hf1lPpk1ecJwfiVgZRJQA&s"} }
O si lo prefieres, un JSON como este:
{ "imágenes":[ { "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"} ] }
La forma en que utilizarás esta herramienta no es mi responsabilidad.
Creé este script simple para un trabajo universitario para mostrar cómo podemos implementar un rastreador usando PHP.
Prefiero usar Google Images y Bing Images porque es un buen ejemplo de cómo podemos manipular elementos en una página usando DOM.
Sin embargo podríamos utilizar otros sitios como Google Maps, Bing Images, Instagram, Facebook o cualquier otro.
Los Términos de servicio de Google y el Acuerdo de servicios de Microsoft pueden explicarle más sobre sus políticas y términos.
¡Sea un desarrollador ético!
Consulte las pautas de contribución y estilo de cada proyecto para enviar parches y adiciones. En general, seguimos el flujo de trabajo de Git de "bifurcación y extracción".
Bifurca el repositorio en GitHub
Clona el proyecto en tu propia máquina
Confirmar cambios en su propia rama
Empuja tu trabajo de regreso a tu tenedor
Envíe una solicitud de extracción para que podamos revisar sus cambios.
NOTA: ¡Asegúrese de fusionar lo último de "upstream" antes de realizar una solicitud de extracción!