Ini adalah kode sederhana yang memungkinkan Anda mencari gambar di Mesin Pencari Web seperti Google dan Bing hanya dengan menggunakan PHP
Kloning proyek ini
Salin konten Anda di dalam folder publik Apache atau Nginx, seperti /var/www
atau yang serupa
Buka peramban Anda
Keajaiban kode ini terjadi pada file services/ImageBySearchEngine.php
yang merupakan file berorientasi objek yang memiliki metode yang disebut search()
<?php$data = [];coba{require_once "services/ImageBySearchEngine.php"; $query = "anak kucing lucu"; //Permintaan yang ingin dicari$limit = 10; //Jumlah gambar yang ingin ditampilkan$search_engine = "google"; // Kunci mesin pencari. Anda juga dapat menggunakan "bing".$imageBySearchEngine = new ImageBySearchEngine();$images = $imageBySearchEngine->search( $query, $limit, $search_engine ); if(count($images) === 0)throw new Exception("Tidak dapat menemukan gambar apa pun dari kueri yang diberikan"); $data["gambar"] = $gambar; } catch (Pengecualian $e){$data["message"] = $e->getMessage(); }
Anda akan menerima array seperti ini
susunan(10) { [0]=>susunan(1) { ["uri"] => string(121) "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSnFm8xIu_nPgVZ7Xw-w5wClwiBExSJDeMNANRLeu8hmy7xLQgXuaY8Yp4tqcc&s"} [1]=>susunan(1) { ["uri"]=> string(121) "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRDIa6b2ZyHQSGpBBVBi3Sf50AEaUhCM-CJyAI4qTm4yvsvvUrHDfw4N9LBCQQ&s"} [2]=>susunan(1) { ["uri"]=> string(120) "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQgYZXBCpD4K5WjwpiK24HcPewCa9WigE08GMcY7Hf1lPpk1ecJwfiVgZRJQA&s"} }
Atau jika Anda mau, JSON seperti ini:
{ "gambar":[ { "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"} ] }
Cara Anda menggunakan alat ini bukan tanggung jawab saya.
Saya membuat skrip sederhana ini untuk tugas kuliah untuk menunjukkan bagaimana kita dapat mengimplementasikan crawler menggunakan PHP.
Saya lebih suka menggunakan Gambar Google dan Gambar Bing karena ini adalah contoh bagus bagaimana kita dapat memanipulasi elemen pada halaman menggunakan DOM.
Namun kita bisa menggunakan situs lain seperti Google Maps, Bing Images, Instagram, Facebook, atau lainnya.
Persyaratan Layanan Google dan Perjanjian Layanan Microsoft dapat menjelaskan lebih lanjut kepada Anda tentang Kebijakan dan Persyaratannya.
Jadilah pengembang yang beretika!
Silakan lihat gaya masing-masing proyek dan pedoman kontribusi untuk mengirimkan tambalan dan tambahan. Secara umum, kami mengikuti alur kerja Git "fork-and-pull".
Garpu repo di GitHub
Kloning proyek ke mesin Anda sendiri
Komit perubahan pada cabang Anda sendiri
Dorong pekerjaan Anda kembali ke garpu Anda
Kirimkan permintaan Tarik agar kami dapat meninjau perubahan Anda
CATATAN: Pastikan untuk menggabungkan yang terbaru dari "upstream" sebelum membuat permintaan tarik!