SamtigisID - Rekomendasi Hargak Termurah

Promo kotak (1915 produk)

Kotak Pensil Kaktus Lucu Multifungsi Aesthetic
Kotak Pensil Kaktus Lucu Multifungsi Aesthetic
Rp 22.800
Kotak Pensil Kaktus Lucu Multifungsi Aesthetic...
Beli Sekarang
Rak Meja Tempat Alat Tulis 4 Sekat | Kotak Penyimpanan ATK Pensil Pulpen Gunting | Box Storage Organizer Brush Make Up
Rak Meja Tempat Alat Tulis 4 Sekat | Kotak Penyimpanan ATK Pensil Pulpen Gunting | Box Storage Organizer Brush Make Up
Rp 17.500
Rak Meja Tempat Alat Tulis 4 Sekat | Kotak Penyimpanan ATK Pensil Pulpen Gunting | Box Storage Organizer Brush Make Up...
Beli Sekarang
Model baru - YOMI- Rak Tempat Alat Tulis S33/Kotak Penyimpanan Alat Tulis Pena Pensil / Rak Meja Kantor / Rak Organizer .,
Model baru - YOMI- Rak Tempat Alat Tulis S33/Kotak Penyimpanan Alat Tulis Pena Pensil / Rak Meja Kantor / Rak Organizer .,
Rp 58.000
Model baru - YOMI- Rak Tempat Alat Tulis S33/Kotak Penyimpanan Alat Tulis Pena Pensil / Rak Meja Kantor / Rak Organizer .,...
Beli Sekarang
G-Duck Kotak Penyimpanan Tempat Pensil Plastik Bentuk Telur Bebek Gratis Stiker/Dudukan Pena Organizer Desktop untuk Meja Kantor & Belajar, Tempat Kuas Rias, Alat Tulis
G-Duck Kotak Penyimpanan Tempat Pensil Plastik Bentuk Telur Bebek Gratis Stiker/Dudukan Pena Organizer Desktop untuk Meja Kantor & Belajar, Tempat Kuas Rias, Alat Tulis
Rp 17.600
G-Duck Kotak Penyimpanan Tempat Pensil Plastik Bentuk Telur Bebek Gratis Stiker/Dudukan Pena Organizer Desktop untuk Meja Kantor & Belajar, Tempat Kua...
Beli Sekarang
// traffic_logger.php - Mencatat Traffic Search Query // Dipanggil (include) di single.php dan search.php require_once "config.php"; // 1. DETEKSI QUERY/KEYWORD $log_query = ''; // a. Dari parameter URL ?q= if (isset($_GET['q']) && !empty($_GET['q'])) { $log_query = trim($_GET['q']); } // b. Dari variabel global $keyword (jika di search.php) elseif (isset($keyword) && !empty($keyword)) { $log_query = $keyword; } // c. Dari URL Path (misal /s/sepatu-baru) else { $path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); if (preg_match('#/s/([^/]+)#', $path, $matches)) { $log_query = urldecode(str_replace('-', ' ', $matches[1])); } } $ref = $_SERVER['HTTP_REFERER'] ?? ''; // 3. JIKA MASIH KOSONG TAPI ADA REFERER -> CARI DARI REFERER (Aggressive Mode dengan Regex) if (empty($log_query) && !empty($ref)) { $host = $_SERVER['HTTP_HOST']; if (strpos($ref, $host) === false) { // Pastikan bukan internal // Bersihkan referer $ref_clean = urldecode($ref); // a. Yandex (param 'text') if (strpos($ref, 'yandex') !== false && preg_match('/[?&]text=([^&]+)/i', $ref_clean, $m)) { $log_query = $m[1]; } // b. Bing (param 'q' atau 'Q') elseif (strpos($ref, 'bing') !== false && preg_match('/[?&]q=([^&]+)/i', $ref_clean, $m)) { $log_query = $m[1]; } // c. Yahoo (param 'p') elseif (strpos($ref, 'yahoo') !== false && preg_match('/[?&]p=([^&]+)/i', $ref_clean, $m)) { $log_query = $m[1]; } // d. Baidu (param 'wd') elseif (strpos($ref, 'baidu') !== false && preg_match('/[?&]wd=([^&]+)/i', $ref_clean, $m)) { $log_query = $m[1]; } // e. DuckDuckGo (param 'q') elseif (strpos($ref, 'duckduckgo') !== false && preg_match('/[?&]q=([^&]+)/i', $ref_clean, $m)) { $log_query = $m[1]; } } } // 4. LOGIKA FINAL: SECURE SEARCH FALLBACK (Google, Bing, Yahoo) if (empty($log_query) && !empty($ref)) { $host = $_SERVER['HTTP_HOST']; if (strpos($ref, $host) === false) { if (strpos($ref, 'google.') !== false) { $log_query = "Google Search (Secure)"; } elseif (strpos($ref, 'bing.') !== false) { $log_query = "Bing Search (Secure)"; } elseif (strpos($ref, 'yahoo.') !== false) { $log_query = "Yahoo Search (Secure)"; } elseif (strpos($ref, 'facebook.') !== false || strpos($ref, 'fb.com') !== false) { $log_query = "Facebook"; } elseif (strpos($ref, 'instagram.') !== false) { $log_query = "Instagram"; } else { $log_query = "Ref: " . parse_url($ref, PHP_URL_HOST); } } } // 5. VALIDASI & EKSEKUSI if (!empty($log_query)) { $date = date("Y-m-d"); // Slug bersih $uri_parts = explode('?', $_SERVER['REQUEST_URI'], 2); $slug = $uri_parts[0]; // Cek apakah data sudah ada $stmt = $conn->prepare("SELECT id, jumlah FROM trafikdata WHERE query = ? AND slug = ? AND date = ? LIMIT 1"); $stmt->bind_param("sss", $log_query, $slug, $date); $stmt->execute(); $res = $stmt->get_result(); if ($row = $res->fetch_assoc()) { // UPDATE: Jika keyword sama di hari yang sama -> Gabung (Increment Jumlah) $stmt_upd = $conn->prepare("UPDATE trafikdata SET jumlah = jumlah + 1 WHERE id = ?"); $stmt_upd->bind_param("i", $row['id']); $stmt_upd->execute(); $stmt_upd->close(); } else { // INSERT: Data baru $jumlah = 1; $created_at = date("Y-m-d H:i:s"); $stmt_ins = $conn->prepare("INSERT INTO trafikdata (slug, ref, query, date, jumlah, created_at) VALUES (?, ?, ?, ?, ?, ?)"); $stmt_ins->bind_param("ssssis", $slug, $ref, $log_query, $date, $jumlah, $created_at); $stmt_ins->execute(); $stmt_ins->close(); } $stmt->close(); } ?>