• 21-07-2023, 10:08:19
    #1
    bu 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:19
    #2
    Chatgpt 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>";
    }
    ?>
  • 21-07-2023, 12:15:09
    #3
    hocam bende çalışmadı ya. direkt kopyala yapıştır yaptım ama.