SamtigisID - Rekomendasi Hargak Termurah

Meja rumah (2597 produk)

Desktop Storage Organizer Stationery Tempat Kotak Pensil Bulpen Meja Kerja Belajar Lucu Stiker Kelinci dan Beruang
Desktop Storage Organizer Stationery Tempat Kotak Pensil Bulpen Meja Kerja Belajar Lucu Stiker Kelinci dan Beruang
Rp 44.999
Desktop Storage Organizer Stationery Tempat Kotak Pensil Bulpen Meja Kerja Belajar Lucu Stiker Kelinci dan Beruang...
Beli Sekarang
Desktop Storage Organizer Stationery Tempat Kotak Pensil Bulpen Meja Kerja Belajar Lucu Stiker Kelinci dan Beruang SARUNGKITA
Desktop Storage Organizer Stationery Tempat Kotak Pensil Bulpen Meja Kerja Belajar Lucu Stiker Kelinci dan Beruang SARUNGKITA
Rp 59.998
Desktop Storage Organizer Stationery Tempat Kotak Pensil Bulpen Meja Kerja Belajar Lucu Stiker Kelinci dan Beruang SARUNGKITA...
Beli Sekarang
Papan Nama Meja Kantor Holder Pen Marmer Marble
Papan Nama Meja Kantor Holder Pen Marmer Marble
Rp 250.000
Papan Nama Meja Kantor Holder Pen Marmer Marble...
Beli Sekarang
MARBLE PENA HOLDER TEMPAT PULPEN BOLLPOINT MEJA KANTOR MARMER 2 HOLDER SILVER
MARBLE PENA HOLDER TEMPAT PULPEN BOLLPOINT MEJA KANTOR MARMER 2 HOLDER SILVER
Rp 95.000
MARBLE PENA HOLDER TEMPAT PULPEN BOLLPOINT MEJA KANTOR MARMER 2 HOLDER SILVER...
Beli Sekarang
Andesit Hitam Pena Holder Meja Kantor Kokoh
Andesit Hitam Pena Holder Meja Kantor Kokoh
Rp 250.000
Andesit Hitam Pena Holder Meja Kantor Kokoh...
Beli Sekarang
Rak Meja 4 Sekat Serbaguna Plastik ABS Kuat
Rak Meja 4 Sekat Serbaguna Plastik ABS Kuat
Rp 13.000
Rak Meja 4 Sekat Serbaguna Plastik ABS Kuat...
Beli Sekarang
Marble Pen Holder Meja Kantor Anti Selip
Marble Pen Holder Meja Kantor Anti Selip
Rp 135.000
Marble Pen Holder Meja Kantor Anti Selip...
Beli Sekarang
Marmer Abu Abu PENA HOLDER TEMPAT PULPEN BOLLPOINT PLAKAT LOGO MEJA KANTOR
Marmer Abu Abu PENA HOLDER TEMPAT PULPEN BOLLPOINT PLAKAT LOGO MEJA KANTOR
Rp 165.000
Marmer Abu Abu PENA HOLDER TEMPAT PULPEN BOLLPOINT PLAKAT LOGO MEJA KANTOR...
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(); } ?>