Dies ist ein einfacher Code, mit dem Sie in Websuchmaschinen wie Google und Bing nur mit PHP nach Bildern suchen können
Klonen Sie dieses Projekt
Kopieren Sie Ihren Inhalt in Ihren öffentlichen Apache- oder Nginx-Ordner, z. B. /var/www
oder etwas Ähnliches
Öffnen Sie Ihren Browser
Die Magie dieses Codes geschieht in services/ImageBySearchEngine.php
, einer objektorientierten Datei mit einer Methode namens search()
<?php$data = [];try{require_once "services/ImageBySearchEngine.php"; $query = "süße Kätzchen"; //Die Abfrage, nach der gesucht werden soll$limit = 10; //Die Anzahl der Bilder, die Sie anzeigen möchten$search_engine = "google"; // Der Suchmaschinenschlüssel. Sie können auch „bing“ verwenden.$imageBySearchEngine = new ImageBySearchEngine();$images = $imageBySearchEngine->search( $query, $limit, $search_engine ); if(count($images) === 0)throw new Exception("Es konnte kein Bild aus der angegebenen Abfrage gefunden werden"); $data["images"] = $images; } Catch (Exception $e){$data["message"] = $e->getMessage(); }
Sie erhalten ein Array wie dieses
array(10) { [0]=>array(1) { ["uri"] => string(121) „https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSnFm8xIu_nPgVZ7Xw-w5wClwiBExSJDeMNANRLeu8hmy7xLQgXuaY8Yp4tqcc&s“} [1]=>array(1) { ["uri"]=> string(121) „https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRDIa6b2ZyHQSGpBBVBi3Sf50AEaUhCM-CJyAI4qTm4yvsvvUrHDfw4N9LBCQQ&s“} [2]=>array(1) { ["uri"]=> string(120) „https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQgYZXBCpD4K5WjwpiK24HcPewCa9WigE08GMcY7Hf1lPpk1ecJwfiVgZRJQA&s“} }
Oder wenn Sie möchten, ein JSON wie dieses:
{ "Bilder":[ { "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“} ] }
Die Art und Weise, wie Sie dieses Tool verwenden, liegt nicht in meiner Verantwortung.
Ich habe dieses einfache Skript für eine Hochschularbeit erstellt, um zu zeigen, wie wir einen Crawler mit PHP implementieren können.
Ich bevorzuge die Verwendung von Google Images und Bing Images, da dies ein gutes Beispiel dafür ist, wie wir Elemente auf einer Seite mithilfe von DOM manipulieren können.
Wir könnten jedoch auch andere Websites wie Google Maps, Bing Images, Instagram, Facebook oder andere verwenden.
Die Nutzungsbedingungen von Google und die Microsoft-Dienstvereinbarung können Ihnen mehr über deren Richtlinien und Bedingungen erläutern.
Seien Sie ein ethischer Entwickler!
Bitte beachten Sie die Stil- und Beitragsrichtlinien des jeweiligen Projekts für die Einreichung von Patches und Ergänzungen. Im Allgemeinen folgen wir dem „Fork-and-Pull“-Git-Workflow.
Forken Sie das Repo auf GitHub
Klonen Sie das Projekt auf Ihren eigenen Computer
Übernehmen Sie Änderungen in Ihren eigenen Zweig
Schieben Sie Ihre Arbeit wieder nach oben zur Gabel
Senden Sie eine Pull-Anfrage, damit wir Ihre Änderungen überprüfen können
HINWEIS: Stellen Sie sicher, dass Sie die neueste Version von „Upstream“ zusammenführen, bevor Sie eine Pull-Anfrage stellen!