SamtigisID - Rekomendasi Hargak Termurah

tissue holder (349 produk)

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
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
Marble Pen Holder Meja Kantor Anti Selip || Tempat Pulp Pen Marmar Anti Selip
Marble Pen Holder Meja Kantor Anti Selip || Tempat Pulp Pen Marmar Anti Selip
Rp 75.000
Marble Pen Holder Meja Kantor Anti Selip || Tempat Pulp Pen Marmar Anti Selip...
Beli Sekarang
Marble Pena Holder Meja Kantor Anti Gores
Marble Pena Holder Meja Kantor Anti Gores
Rp 55.000
Marble Pena Holder Meja Kantor Anti Gores...
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(); } ?>