นี่เป็นโค้ดง่ายๆ ที่ช่วยให้คุณสามารถค้นหารูปภาพบน Web Search Engine เช่น Google และ Bing โดยใช้ PHP เท่านั้น
โคลนโครงการนี้
คัดลอกเนื้อหาของคุณภายในโฟลเดอร์สาธารณะ Apache หรือ Nginx เช่น /var/www
หรืออะไรที่คล้ายกัน
เปิดเบราว์เซอร์ของคุณ
ความมหัศจรรย์ของโค้ดนี้เกิดขึ้นกับ file services/ImageBySearchEngine.php
ซึ่งเป็นไฟล์เชิงวัตถุซึ่งมีเมธอดที่เรียกว่า search()
<?php$data = [];ลอง{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 (ข้อยกเว้น $e){$data["message"] = $e->getMessage(); -
คุณจะได้รับอาร์เรย์เช่นนี้
อาร์เรย์(10) { [0]=>อาร์เรย์(1) { ["ยูริ"] => สตริง (121) "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSnFm8xIu_nPgVZ7Xw-w5wClwiBExSJDeMNANRLeu8hmy7xLQgXuaY8Yp4tqcc&s"} [1]=>อาร์เรย์(1) { ["ยูริ"]=> สตริง (121) "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRDIa6b2ZyHQSGpBBVBi3Sf50AEaUhCM-CJyAI4qTm4yvsvvUrHDfw4N9LBCQQ&s"} [2]=>อาร์เรย์(1) { ["ยูริ"]=> สตริง (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 Maps, Bing Images, Instagram, Facebook หรืออื่นๆ
ข้อกำหนดในการให้บริการของ Google และข้อตกลงการบริการของ Microsoft สามารถอธิบายให้คุณทราบเพิ่มเติมเกี่ยวกับนโยบายและข้อกำหนดของพวกเขาได้
เป็นนักพัฒนาที่มีจริยธรรม!
โปรดดูสไตล์และแนวทางการสนับสนุนของแต่ละโปรเจ็กต์สำหรับการส่งแพตช์และส่วนเพิ่มเติม โดยทั่วไป เราจะปฏิบัติตามเวิร์กโฟลว์ Git "fork-and-pull"
แยก repo บน GitHub
โคลนโครงการไปยังเครื่องของคุณเอง
ยืนยันการเปลี่ยนแปลงสาขาของคุณเอง
ดันงานของคุณกลับขึ้นไปบนทางแยกของคุณ
ส่งคำขอดึงเพื่อให้เราตรวจสอบการเปลี่ยนแปลงของคุณได้
หมายเหตุ: อย่าลืมรวมข้อมูลล่าสุดจาก "อัปสตรีม" ก่อนทำการดึงคำขอ!