Php ile google sonuçlarını liste şeklinde yazdırmak
2
●102
- 21-07-2023, 10:08:19bu hangi yolla yapılabilir arkadaşlar? bir türlü listeleyemedim. istediğim google ın görüntüsü ile ekranı getirmek değil. sadece çıkan sonuçlardaki başlıkları liste halinde yazdırmak istiyorum.
- 21-07-2023, 11:48:19Chatgpt ye sordum ve denedim çalışıyor gibi


<?php $search_query = 'öğretmen'; // Google arama URL'sini oluştur $search_query_encoded = urlencode($search_query); $search_url = "https://www.google.com.tr/search?q={$search_query_encoded}"; // cURL kullanarak Google'a GET isteği gönder $ch = curl_init($search_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); // Karakter kodlamasını dönüştür (ISO-8859-9'dan UTF-8'e) $response = mb_convert_encoding($response, 'UTF-8', 'ISO-8859-9'); // HTML içeriğini parse etmek için DOMDocument kullan $dom = new DOMDocument(); @$dom->loadHTML('<?xml encoding="UTF-8">' . $response); // Başlık etiketlerini al ve ekrana yazdır $titles = $dom->getElementsByTagName('h3'); // Google'da başlıklar genellikle <h3> etiketi içindedir foreach ($titles as $title) { // Türkçe karakterleri düzgün bir şekilde göstermek için htmlspecialchars_decode() kullan $title_text = htmlspecialchars_decode($title->textContent, ENT_QUOTES | ENT_HTML5); echo "$title_text<br>"; } ?>

