{"id":37,"date":"2025-04-29T16:36:40","date_gmt":"2025-04-29T16:36:40","guid":{"rendered":"https:\/\/ashtre.net\/?p=37"},"modified":"2025-04-30T19:13:08","modified_gmt":"2025-04-30T19:13:08","slug":"%f0%9f%8c%99-geminiai-kullanilan-ruya-tabiri-sitesi","status":"publish","type":"post","link":"https:\/\/ashtre.net\/index.php\/2025\/04\/29\/%f0%9f%8c%99-geminiai-kullanilan-ruya-tabiri-sitesi\/","title":{"rendered":"\ud83c\udf19 GeminiAI kullan\u0131lan r\u00fcya tabiri sitesi"},"content":{"rendered":"\n<p>Bu proje, kullan\u0131c\u0131lar\u0131n g\u00f6rd\u00fckleri r\u00fcyalar\u0131 yazarak, \u0130slam gelene\u011finde \u00f6nemli yeri olan 3 b\u00fcy\u00fck r\u00fcya tabircisinin (muabbir) yakla\u015f\u0131mlar\u0131na g\u00f6re yorumlar alabilecekleri bir web uygulamas\u0131d\u0131r. R\u00fcya yorumlar\u0131, <strong>Google Gemini API<\/strong> (Yapay Zeka) deste\u011fiyle otomatik olarak olu\u015fturulmaktad\u0131r.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd27 Teknik \u00d6zellikler:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>PHP tabanl\u0131 back-end<\/strong><\/li>\n\n\n\n<li><strong>Google Gemini API<\/strong> entegrasyonu (Flash modeliyle i\u00e7erik \u00fcretimi)<\/li>\n\n\n\n<li>R\u00fcya verilerinin karakter s\u0131n\u0131r\u0131 kontrol\u00fc (50-1500 karakter)<\/li>\n\n\n\n<li>R\u00fcya yorumlar\u0131n\u0131 \u00f6nbellekleme (cache) ile performans optimizasyonu<\/li>\n\n\n\n<li>XSS sald\u0131r\u0131lar\u0131na kar\u015f\u0131 temel g\u00fcvenlik \u00f6nlemleri (HTML tag temizleme)<\/li>\n\n\n\n<li>Yorumlar:\n<ul class=\"wp-block-list\">\n<li><strong>\u0130bn S\u00eer\u00een<\/strong>: Kuran ve S\u00fcnnet temelli klasik yorumlar<\/li>\n\n\n\n<li><strong>Cafer es-S\u00e2d\u0131k<\/strong>: Tasavvufi ve sembolik yorumlar<\/li>\n\n\n\n<li><strong>Nablus\u00ee<\/strong>: Kapsaml\u0131 klasik analizler<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83c\udfa8 Aray\u00fcz \u00d6zellikleri:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Temiz ve modern bir HTML\/CSS tasar\u0131m\u0131<\/li>\n\n\n\n<li>Kullan\u0131c\u0131 dostu form: r\u00fcya yazma alan\u0131, yorumcu se\u00e7imi<\/li>\n\n\n\n<li>Yorumlama s\u00fcrecinde animasyonlu \u201cY\u00fckleniyor\u201d bildirimi<\/li>\n\n\n\n<li>Hatal\u0131 giri\u015fler i\u00e7in uyar\u0131 mesajlar\u0131<\/li>\n\n\n\n<li>API hatalar\u0131na kar\u015f\u0131 kullan\u0131c\u0131 bilgilendirmesi<\/li>\n\n\n\n<li>Yorumlar sonucunda \u015f\u0131k \u015fekilde g\u00f6rselle\u015ftirilmi\u015f \u00e7\u0131kt\u0131 alan\u0131<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><\/pre>\n\n\n\n<style>\n.code-overlay {\n  display: none;\n  position: fixed;\n  top: 0; left: 0; right: 0; bottom: 0;\n  background: rgba(0, 0, 0, 0.95);\n  z-index: 9999;\n  overflow: auto;\n  margin: 0;\n}\n\n.code-content-box {\n  background: #1e1e1e;\n  color: #ccc;\n  font-family: monospace;\n  white-space: pre;\n  max-width: 90%;\n  margin: 20px auto;\n  padding: 20px 0 20px 20px;\n  border-radius: 8px;\n  overflow-x: auto;\n  box-sizing: border-box;\n  position: relative;\n  box-shadow: 0 0 10px #000;\n}\n\n.code-line {\n  display: flex;\n}\n\n.line-number {\n  color: #888;\n  width: 40px;\n  text-align: right;\n  padding-right: 10px;\n  border-right: 1px solid #444;\n  margin-right: 10px;\n  user-select: none;\n}\n\n.code-text {\n  white-space: pre;\n}\n\n.close-button {\n  position: fixed;\n  top: 10px;\n  right: 20px;\n  font-size: 18px;\n  background: #ff5c5c;\n  color: white;\n  border: none;\n  padding: 8px 14px;\n  border-radius: 5px;\n  cursor: pointer;\n  z-index: 10000;\n  box-shadow: 0 2px 4px rgba(0,0,0,0.3);\n  transition: background 0.2s ease;\n}\n.close-button:hover {\n  background: #e94e4e;\n}\n\n\/* Modern \"Kodu G\u00f6r\" Butonu (Koyu Gri ve Ye\u015fil) *\/\n.show-code-button {\n  padding: 12px 24px;\n  background: #333333;\n  color: #00ff00; \/* Ye\u015fil renk *\/\n  font-size: 16px;\n  font-weight: bold;\n  border: none;\n  border-radius: 8px;\n  cursor: pointer;\n  box-shadow: 0 4px 8px rgba(0,0,0,0.2);\n  transition: background 0.3s ease, transform 0.2s ease;\n  display: block;\n  margin: 20px auto;\n  text-align: center;\n}\n.show-code-button:hover {\n  background: #444444;\n  transform: scale(1.05);\n}\n<\/style>\n\n<!-- \"Kodu G\u00f6r\" Butonu -->\n<button class=\"show-code-button\" onclick=\"document.getElementById('codeOverlay').style.display='block'\">\ud83d\udcc4 Kodu G\u00f6r<\/button>\n\n<!-- Kod G\u00f6sterme Alan\u0131 -->\n<div class=\"code-overlay\" id=\"codeOverlay\">\n  <button class=\"close-button\" onclick=\"document.getElementById('codeOverlay').style.display='none'\">\u2716<\/button>\n  <div class=\"code-content-box\" id=\"codeBox\"><\/div>\n<\/div>\n\n<script>\n\/\/ Kodun her sat\u0131r\u0131n\u0131 dizideki gibi ekrana yazd\u0131rmak i\u00e7in gerekli olan k\u0131s\u0131m.\nconst kod = `\n\n<?php\n\/\/ Hata ay\u0131klama modu (canl\u0131da kapat\u0131n)\nini_set('display_errors', 0);\nerror_reporting(0);\n\n\/\/ G\u00fcvenlik \u00f6nlemleri i\u00e7in global de\u011fi\u015fkenleri temizleme\nforeach ($_GET as $key => $value) {\n    $_GET[$key] = htmlspecialchars(strip_tags($value));\n}\nforeach ($_POST as $key => $value) {\n    $_POST[$key] = htmlspecialchars(strip_tags($value));\n}\nforeach ($_COOKIE as $key => $value) {\n    $_COOKIE[$key] = htmlspecialchars(strip_tags($value));\n}\nforeach ($_SERVER as $key => $value) {\n    $_SERVER[$key] = htmlspecialchars(strip_tags($value));\n}\nforeach ($_FILES as $key => $value) {\n    if (is_array($value)) {\n        foreach ($value as $sub_key => $sub_value) {\n            if (is_string($sub_value)) {\n                $_FILES[$key][$sub_key] = htmlspecialchars(strip_tags($sub_value));\n            }\n        }\n    } else if (is_string($value)) {\n        $_FILES[$key] = htmlspecialchars(strip_tags($value));\n    }\n}\n\n\/\/ Karakter s\u0131n\u0131r\u0131 kontrol\u00fc\nfunction isValidDreamText($dream_text) {\n    $length = mb_strlen($dream_text, 'UTF-8');\n    return $length >= 50 && $length <= 1500;\n}\n\n\/\/ API iste\u011fini \u00f6nbellekleme (performans i\u00e7in)\nfunction cached_api_call($url, $options, $cache_key, $expiry = 3600) {\n    $cache_file = 'cache\/' . md5($cache_key) . '.json';\n    if (file_exists($cache_file) &#038;&#038; (time() - filemtime($cache_file) < $expiry)) {\n        return file_get_contents($cache_file);\n    } else {\n        $context = stream_context_create($options);\n        $response = @file_get_contents($url, false, $context);\n        if ($response !== FALSE) {\n            if (!is_dir('cache')) {\n                mkdir('cache', 0755, true);\n            }\n            file_put_contents($cache_file, $response);\n        }\n        return $response;\n    }\n}\n\nfunction analyze_dream_with_gemini($dream_text, $interpreter) {\n    $api_key = 'GEMINI API KEY BURAYA YAZILACAK'; \n    $url = 'https:\/\/generativelanguage.googleapis.com\/v1beta\/models\/gemini-2.5-flash-preview-04-17:generateContent?key=' . $api_key;\n\n    $interpreter_intro = [\n        'ibn_sirin' => \"Sen \u0130mam Muhammed ibn S\u00eer\u00een\u2019sin ama ismini ge\u00e7irme. A\u015fa\u011f\u0131daki r\u00fcyay\u0131 Kur\u2019an ve S\u00fcnnet \u0131\u015f\u0131\u011f\u0131nda, \u0130slam\u00ee klasik tabir y\u00f6ntemiyle yorumla.\",\n        'cafer_sadik' => \"Sen \u0130mam Cafer es-S\u00e2d\u0131k\u2019s\u0131n ama ismini ge\u00e7irme. A\u015fa\u011f\u0131daki r\u00fcyay\u0131 tasavvuf\u00ee ve derin sembolik yakla\u015f\u0131mla yorumla.\",\n        'nablusi' => \"Sen Abdulgani en-Nablus\u00ee\u2019sin ama ismini ge\u00e7irme. A\u015fa\u011f\u0131daki r\u00fcyay\u0131 \u2018Ta\u2018\u1e6d\u012br\u00fc\u2019l-en\u00e2m\u2019 tarz\u0131nda klasik \u0130slam\u00ee y\u00f6ntemle yorumla.\"\n    ];\n\n    $prompt = $interpreter_intro[$interpreter] . \"\\n\\nR\u00fcya metni:\\n\" . $dream_text;\n\n    $data = [\n        'contents' => [\n            'parts' => [\n                ['text' => $prompt]\n            ]\n        ]\n    ];\n\n    $options = [\n        'http' => [\n            'header'  => \"Content-type: application\/json\\r\\n\",\n            'method'  => 'POST',\n            'content' => json_encode($data),\n        ],\n    ];\n\n    $cache_key = 'gemini_dream_analysis_' . md5($prompt);\n    $response = cached_api_call($url, $options, $cache_key);\n\n    if ($response === FALSE) {\n        return \"\u26a0\ufe0f API'ye ba\u011flan\u0131rken hata olu\u015ftu. L\u00fctfen daha sonra tekrar deneyin.\";\n    }\n\n    $response_data = json_decode($response, true);\n\n    if (isset($response_data['candidates'][0]['content']['parts'][0]['text'])) {\n        return $response_data['candidates'][0]['content']['parts'][0]['text'];\n    } else {\n        return \"\u26a0\ufe0f R\u00fcya yorumlan\u0131rken bir hata olu\u015ftu. API yan\u0131t\u0131: \" . json_encode($response_data);\n    }\n}\n\n\/\/ Form i\u015fleme\n$result = null;\nif ($_SERVER[\"REQUEST_METHOD\"] == \"POST\" && !empty($_POST['dream']) && !empty($_POST['interpreter'])) {\n    $dream_text = trim($_POST['dream']);\n    if (isValidDreamText($dream_text)) {\n        $result = analyze_dream_with_gemini($dream_text, $_POST['interpreter']);\n    } else {\n        $result = \"\u26a0\ufe0f L\u00fctfen r\u00fcyan\u0131z\u0131 50 ile 1500 karakter aras\u0131nda yaz\u0131n.\";\n    }\n}\n?>\n\n<!DOCTYPE html>\n<html lang=\"tr\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Muabbirlerin R\u00fcya Tabirleri<\/title>\n    <style>\n        body {\n            font-family: 'Segoe UI', Arial, sans-serif;\n            background: #f0f4f8;\n            margin: 0;\n            padding: 20px;\n        }\n        .container {\n            max-width: 800px;\n            margin: 0 auto;\n            padding: 30px;\n            background: #fff;\n            border-radius: 12px;\n            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);\n        }\n        .form-group {\n            margin-bottom: 20px;\n        }\n        .form-group label {\n            font-weight: bold;\n            margin-bottom: 8px;\n            display: block;\n        }\n        .form-group input, .form-group textarea, .form-group select {\n            width: 100%;\n            padding: 12px;\n            border-radius: 6px;\n            border: 1px solid #ccc;\n            font-size: 16px;\n        }\n        .form-group button {\n            padding: 15px 25px;\n            background-color: #007BFF;\n            color: white;\n            font-size: 18px;\n            border: none;\n            border-radius: 6px;\n            cursor: pointer;\n            width: 100%;\n        }\n        .form-group button:hover {\n            background-color: #0056b3;\n        }\n        .result {\n            padding: 20px;\n            background: #e0f7fa;\n            border-radius: 6px;\n            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);\n            margin-top: 20px;\n        }\n        .result p {\n            font-size: 18px;\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"container\">\n        <h2>R\u00fcya Yorumlama Formu<\/h2>\n        <form method=\"POST\">\n            <div class=\"form-group\">\n                <label for=\"dream\">R\u00fcya Metni (50-1500 karakter)<\/label>\n                <textarea name=\"dream\" id=\"dream\" rows=\"5\" required><\/textarea>\n            <\/div>\n            <div class=\"form-group\">\n                <label for=\"interpreter\">Yorumcu Se\u00e7<\/label>\n                <select name=\"interpreter\" id=\"interpreter\" required>\n                    <option value=\"ibn_sirin\">\u0130bn-i Sirin<\/option>\n                    <option value=\"cafer_sadik\">Cafer-i Sad\u0131k<\/option>\n                    <option value=\"nablusi\">Abdulgani en-Nablusi<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"form-group\">\n                <button type=\"submit\">R\u00fcyan\u0131 Yorumla<\/button>\n            <\/div>\n        <\/form>\n        <?php\n        if ($result) {\n            echo '<div class=\"result\">';\n            echo '<h3>R\u00fcya Yorumunuz:<\/h3>';\n            echo '<p>' . nl2br($result) . '<\/p>';\n            echo '<\/div>';\n        }\n        ?>\n    <\/div>\n<\/body>\n<\/html>\n`;\nlet codeBox = document.getElementById('codeBox');\nkod.split(\"\\n\").forEach((line, index) => {\n    let codeLine = document.createElement('div');\n    codeLine.className = 'code-line';\n    let lineNumber = document.createElement('span');\n    lineNumber.className = 'line-number';\n    lineNumber.textContent = index + 1;\n    let codeText = document.createElement('span');\n    codeText.className = 'code-text';\n    codeText.textContent = line;\n    codeLine.appendChild(lineNumber);\n    codeLine.appendChild(codeText);\n    codeBox.appendChild(codeLine);\n});\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Bu proje, kullan\u0131c\u0131lar\u0131n g\u00f6rd\u00fckleri r\u00fcyalar\u0131 yazarak, \u0130slam gelene\u011finde \u00f6nemli yeri olan 3 b\u00fcy\u00fck r\u00fcya tabircisinin (muabbir) yakla\u015f\u0131mlar\u0131na g\u00f6re yorumlar alabilecekleri bir web uygulamas\u0131d\u0131r. R\u00fcya yorumlar\u0131, Google Gemini API (Yapay Zeka) deste\u011fiyle otomatik olarak olu\u015fturulmaktad\u0131r. \ud83d\udd27 Teknik \u00d6zellikler: \ud83c\udfa8 Aray\u00fcz \u00d6zellikleri:&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,9,8,7,3],"tags":[],"class_list":["post-37","post","type-post","status-publish","format-standard","hentry","category-api","category-css","category-html","category-php","category-ai"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\ud83c\udf19 GeminiAI kullan\u0131lan r\u00fcya tabiri sitesi - ashtre.net<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ashtre.net\/index.php\/2025\/04\/29\/\ud83c\udf19-geminiai-kullanilan-ruya-tabiri-sitesi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ud83c\udf19 GeminiAI kullan\u0131lan r\u00fcya tabiri sitesi - ashtre.net\" \/>\n<meta property=\"og:description\" content=\"Bu proje, kullan\u0131c\u0131lar\u0131n g\u00f6rd\u00fckleri r\u00fcyalar\u0131 yazarak, \u0130slam gelene\u011finde \u00f6nemli yeri olan 3 b\u00fcy\u00fck r\u00fcya tabircisinin (muabbir) yakla\u015f\u0131mlar\u0131na g\u00f6re yorumlar alabilecekleri bir web uygulamas\u0131d\u0131r. R\u00fcya yorumlar\u0131, Google Gemini API (Yapay Zeka) deste\u011fiyle otomatik olarak olu\u015fturulmaktad\u0131r. \ud83d\udd27 Teknik \u00d6zellikler: \ud83c\udfa8 Aray\u00fcz \u00d6zellikleri:&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ashtre.net\/index.php\/2025\/04\/29\/\ud83c\udf19-geminiai-kullanilan-ruya-tabiri-sitesi\/\" \/>\n<meta property=\"og:site_name\" content=\"ashtre.net\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-29T16:36:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-30T19:13:08+00:00\" \/>\n<meta name=\"author\" content=\"ashtre\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"ashtre\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ashtre.net\/index.php\/2025\/04\/29\/%f0%9f%8c%99-geminiai-kullanilan-ruya-tabiri-sitesi\/\",\"url\":\"https:\/\/ashtre.net\/index.php\/2025\/04\/29\/%f0%9f%8c%99-geminiai-kullanilan-ruya-tabiri-sitesi\/\",\"name\":\"\ud83c\udf19 GeminiAI kullan\u0131lan r\u00fcya tabiri sitesi - ashtre.net\",\"isPartOf\":{\"@id\":\"https:\/\/ashtre.net\/#website\"},\"datePublished\":\"2025-04-29T16:36:40+00:00\",\"dateModified\":\"2025-04-30T19:13:08+00:00\",\"author\":{\"@id\":\"https:\/\/ashtre.net\/#\/schema\/person\/d415c1fd74f83903031b2ff6f74fc9c6\"},\"breadcrumb\":{\"@id\":\"https:\/\/ashtre.net\/index.php\/2025\/04\/29\/%f0%9f%8c%99-geminiai-kullanilan-ruya-tabiri-sitesi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ashtre.net\/index.php\/2025\/04\/29\/%f0%9f%8c%99-geminiai-kullanilan-ruya-tabiri-sitesi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ashtre.net\/index.php\/2025\/04\/29\/%f0%9f%8c%99-geminiai-kullanilan-ruya-tabiri-sitesi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/ashtre.net\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ud83c\udf19 GeminiAI kullan\u0131lan r\u00fcya tabiri sitesi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ashtre.net\/#website\",\"url\":\"https:\/\/ashtre.net\/\",\"name\":\"ashtre.net\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ashtre.net\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/ashtre.net\/#\/schema\/person\/d415c1fd74f83903031b2ff6f74fc9c6\",\"name\":\"ashtre\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/ashtre.net\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e586db17eae2ad99a1ac3a97cdc181473d04e4bcc80fb2e5af9ba2bfb563752d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e586db17eae2ad99a1ac3a97cdc181473d04e4bcc80fb2e5af9ba2bfb563752d?s=96&d=mm&r=g\",\"caption\":\"ashtre\"},\"sameAs\":[\"https:\/\/ashtre.net\"],\"url\":\"https:\/\/ashtre.net\/index.php\/author\/ashtre\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\ud83c\udf19 GeminiAI kullan\u0131lan r\u00fcya tabiri sitesi - ashtre.net","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ashtre.net\/index.php\/2025\/04\/29\/\ud83c\udf19-geminiai-kullanilan-ruya-tabiri-sitesi\/","og_locale":"tr_TR","og_type":"article","og_title":"\ud83c\udf19 GeminiAI kullan\u0131lan r\u00fcya tabiri sitesi - ashtre.net","og_description":"Bu proje, kullan\u0131c\u0131lar\u0131n g\u00f6rd\u00fckleri r\u00fcyalar\u0131 yazarak, \u0130slam gelene\u011finde \u00f6nemli yeri olan 3 b\u00fcy\u00fck r\u00fcya tabircisinin (muabbir) yakla\u015f\u0131mlar\u0131na g\u00f6re yorumlar alabilecekleri bir web uygulamas\u0131d\u0131r. R\u00fcya yorumlar\u0131, Google Gemini API (Yapay Zeka) deste\u011fiyle otomatik olarak olu\u015fturulmaktad\u0131r. \ud83d\udd27 Teknik \u00d6zellikler: \ud83c\udfa8 Aray\u00fcz \u00d6zellikleri:&#46;&#46;&#46;","og_url":"https:\/\/ashtre.net\/index.php\/2025\/04\/29\/\ud83c\udf19-geminiai-kullanilan-ruya-tabiri-sitesi\/","og_site_name":"ashtre.net","article_published_time":"2025-04-29T16:36:40+00:00","article_modified_time":"2025-04-30T19:13:08+00:00","author":"ashtre","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"ashtre","Tahmini okuma s\u00fcresi":"1 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ashtre.net\/index.php\/2025\/04\/29\/%f0%9f%8c%99-geminiai-kullanilan-ruya-tabiri-sitesi\/","url":"https:\/\/ashtre.net\/index.php\/2025\/04\/29\/%f0%9f%8c%99-geminiai-kullanilan-ruya-tabiri-sitesi\/","name":"\ud83c\udf19 GeminiAI kullan\u0131lan r\u00fcya tabiri sitesi - ashtre.net","isPartOf":{"@id":"https:\/\/ashtre.net\/#website"},"datePublished":"2025-04-29T16:36:40+00:00","dateModified":"2025-04-30T19:13:08+00:00","author":{"@id":"https:\/\/ashtre.net\/#\/schema\/person\/d415c1fd74f83903031b2ff6f74fc9c6"},"breadcrumb":{"@id":"https:\/\/ashtre.net\/index.php\/2025\/04\/29\/%f0%9f%8c%99-geminiai-kullanilan-ruya-tabiri-sitesi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ashtre.net\/index.php\/2025\/04\/29\/%f0%9f%8c%99-geminiai-kullanilan-ruya-tabiri-sitesi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ashtre.net\/index.php\/2025\/04\/29\/%f0%9f%8c%99-geminiai-kullanilan-ruya-tabiri-sitesi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/ashtre.net\/"},{"@type":"ListItem","position":2,"name":"\ud83c\udf19 GeminiAI kullan\u0131lan r\u00fcya tabiri sitesi"}]},{"@type":"WebSite","@id":"https:\/\/ashtre.net\/#website","url":"https:\/\/ashtre.net\/","name":"ashtre.net","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ashtre.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":"Person","@id":"https:\/\/ashtre.net\/#\/schema\/person\/d415c1fd74f83903031b2ff6f74fc9c6","name":"ashtre","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/ashtre.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e586db17eae2ad99a1ac3a97cdc181473d04e4bcc80fb2e5af9ba2bfb563752d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e586db17eae2ad99a1ac3a97cdc181473d04e4bcc80fb2e5af9ba2bfb563752d?s=96&d=mm&r=g","caption":"ashtre"},"sameAs":["https:\/\/ashtre.net"],"url":"https:\/\/ashtre.net\/index.php\/author\/ashtre\/"}]}},"_links":{"self":[{"href":"https:\/\/ashtre.net\/index.php\/wp-json\/wp\/v2\/posts\/37","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ashtre.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ashtre.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ashtre.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ashtre.net\/index.php\/wp-json\/wp\/v2\/comments?post=37"}],"version-history":[{"count":4,"href":"https:\/\/ashtre.net\/index.php\/wp-json\/wp\/v2\/posts\/37\/revisions"}],"predecessor-version":[{"id":72,"href":"https:\/\/ashtre.net\/index.php\/wp-json\/wp\/v2\/posts\/37\/revisions\/72"}],"wp:attachment":[{"href":"https:\/\/ashtre.net\/index.php\/wp-json\/wp\/v2\/media?parent=37"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ashtre.net\/index.php\/wp-json\/wp\/v2\/categories?post=37"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ashtre.net\/index.php\/wp-json\/wp\/v2\/tags?post=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}