(para değil varsa ödeme profili onaylı adsense hesabı domainsiz)Adsense hesabınızda ürünler kısmında "Arama" olması gerekiyor. Kodun sadece en başında yere yayıncı kodunuzun sayı kısmını ekleyin. Örnek pub-123123 se 123123 ekleyeceksiniz. Adsense hesabınızdaki onaylı domainlere atmanız gerekiyor. Onaylı domain yoksa çalışmaz. Dosyayı "reklam.php" gibi adlandırmayı unutmayın.
<?php
$pub= "";
?>
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Batukay Search</title>
<style>
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
margin: 0;
padding: 20px;
background: #f4f4f9;
color: #333;
box-sizing: border-box;
}
.container {
max-width: 1000px;
margin: 0 auto;
}
.logo-title {
text-align: center;
margin-bottom: 20px;
}
.logo-title img {
max-height: 60px;
width: auto;
margin-bottom: 10px;
}
.logo-title .subtitle {
font-size: 18px;
color: #666;
font-weight: 600;
}
.search-box {
display: flex;
justify-content: center;
align-items: center;
gap: 10px;
padding: 20px;
background: white;
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
margin: 0 auto 30px auto;
}
#searchQuery {
padding: 12px 16px;
font-size: 16px;
width: 70%;
border-radius: 8px;
border: 1px solid #ccc;
transition: border-color 0.2s ease;
}
#searchQuery:focus {
outline: none;
border-color: #007BFF;
}
#searchBtn {
padding: 12px;
border-radius: 8px;
border: none;
background: #007BFF;
color: white;
cursor: pointer;
transition: background 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
}
#searchBtn:hover {
background: #0056b3;
}
#searchBtn svg {
width: 20px;
height: 20px;
fill: white;
}
.results-box {
background: white;
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
padding: 20px;
}
iframe#adIframe {
width: 100%;
height: 400px;
border: 1px solid #eee;
border-radius: 10px;
margin-bottom: 20px;
}
.gcse-searchresults-only {
min-height: 400px;
}
@media (max-width: 768px) {
.search-box {
flex-direction: column;
gap: 15px;
}
#searchQuery, #searchBtn {
width: 100%;
box-sizing: border-box;
}
}
</style>
</head>
<body>
<div class="container">
<div class="logo-title">
<img src="https://www.batukay.com/logo.gif" alt="batukay.com logo" onerror="this.style.display='none'">
<div class="subtitle">Batukay powered search</div>
</div>
<div class="search-box">
<input type="text" id="searchQuery" placeholder="Aramak için yazın..." />
<button id="searchBtn" aria-label="Search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path d="M10 2a8 8 0 105.293 14.293l4.707 4.707 1.414-1.414-4.707-4.707A8 8 0 0010 2zm0 2a6 6 0 110 12A6 6 0 0110 4z"/>
</svg>
</button>
</div>
<div class="results-box">
<iframe id="adIframe" title="Ads by Google"></iframe>
<div class="gcse-searchresults-only" data-gname="searchresults-only"></div>
</div>
</div>
<script async src="https://cse.google.com/cse.js?cx=67930507d6a8c3c68"></script>
<script>
function createGoogleAdsUrl(params) {
const baseUrl = 'https://syndicatedsearch.goog/cse_v2/ads?';
const queryParts = Object.keys(params).map(key => {
const value = encodeURIComponent(params[key]);
return `${key}=${value}`;
});
const queryString = queryParts.join('&');
return baseUrl + queryString;
}
function performSearch() {
const queryInput = document.getElementById('searchQuery');
const iframeElement = document.getElementById('adIframe');
const query = queryInput.value.trim();
if (!query) {
alert('Lütfen bir arama terimi girin.');
queryInput.focus();
return;
}
console.log(`Arama yapılıyor: "${query}"`);
const currentUrl = window.location.href;
const encodedQuery = encodeURIComponent(query);
const encodedReferer = encodeURIComponent(currentUrl);
const encodedRurl = encodeURIComponent(currentUrl + "#gsc.tab=0&gsc.q=" + query + "&gsc.page=1");
const adParameters = {
adsafe: 'low',
cx: 's-d3a96a85c908191bb',
client: 'partner-pub-<?=$pub?>',
q: query,
format: 'p6',
ad: 'p6',
num: 0,
output: 'uds_ads_only',
source: 'gcsc',
v: 3,
dt: Date.now(),
psw: 1879,
psh: 163,
uio: '-',
rurl: encodedRurl,
referer: encodedReferer,
lao: 'https://'+window.location.hostname
};
const generatedUrl = createGoogleAdsUrl(adParameters);
if (iframeElement) {
iframeElement.src = generatedUrl;
console.log("Reklam URL'si iframe'e yüklendi.");
}
if (window.google && google.search && google.search.cse) {
try {
const cseElement = google.search.cse.element.getElement("searchresults-only");
if (cseElement) {
cseElement.execute(query);
console.log("CSE araması başarıyla çalıştırıldı:", query);
} else {
console.error("CSE elementi 'searchresults-only' adıyla bulunamadı.");
}
} catch (e) {
console.error("CSE elementi çalıştırılırken hata oluştu:", e);
}
} else {
console.error("Google CSE script'i henüz yüklenmedi veya hazır değil.");
}
}
const searchButton = document.getElementById('searchBtn');
const searchInput = document.getElementById('searchQuery');
searchButton.addEventListener('click', performSearch);
searchInput.addEventListener('keypress', (event) => {
if (event.key === 'Enter') {
event.preventDefault();
performSearch();
}
});
function loadAdsToIframe(query, iframeElement) {
const currentUrl = window.location.href;
const encodedQuery = encodeURIComponent(query);
const encodedReferer = encodeURIComponent(currentUrl);
const encodedRurl = encodeURIComponent(currentUrl + "#gsc.tab=0&gsc.q=" + query + "&gsc.page=1");
const adParameters = {
adsafe: 'low',
cx: 's-d3a96a85c908191bb',
client: 'partner-pub-<?=$pub?>',
q: query,
format: 'p6',
ad: 'p6',
num: 0,
output: 'uds_ads_only',
source: 'gcsc',
v: 3,
dt: Date.now(),
psw: 1879,
psh: 163,
uio: '-',
rurl: encodedRurl,
referer: encodedReferer,
lao: 'https://'+window.location.hostname
};
const generatedUrl = createGoogleAdsUrl(adParameters);
if (iframeElement) {
iframeElement.src = generatedUrl;
console.log("Reklam URL'si iframe'e yüklendi:", generatedUrl);
} else {
console.warn("iframe elementi bulunamadı.");
}
}
window.addEventListener('DOMContentLoaded', () => {
const urlParams = new URLSearchParams(window.location.search);
if (urlParams.has('q')) {
const q = urlParams.get('q');
console.log("q parametresi bulundu:", q);
const iframe = document.getElementById('adIframe');
if (iframe) loadAdsToIframe(q, iframe);
} else {
console.log("q parametresi bulunamadı.");
}
});
</script>
</body>
</html>Oluşabilecek her şeyden yapan kişiler sorumludur.