SamtigisID - Rekomendasi Hargak Termurah

mini organizer di Sulawesi Utara (2655 produk)

Gozen Kuroi Organizer Laci Bening Multifungsi
Gozen Kuroi Organizer Laci Bening Multifungsi Sulawesi Utara
Rp 49.055
Gozen Kuroi Organizer Laci Bening Multifungsi...
Beli Sekarang
TOMO CHIMI Organizer Laci Bening Multifungsi
TOMO CHIMI Organizer Laci Bening Multifungsi
Rp 75.748
TOMO CHIMI Organizer Laci Bening Multifungsi...
Beli Sekarang
Washi Yujiro Organizer Laci Bening Serbaguna
Washi Yujiro Organizer Laci Bening Serbaguna Sulawesi Utara
Rp 76.052
Washi Yujiro Organizer Laci Bening Serbaguna...
Beli Sekarang
Gong Gan Joo Jeon Wadah Bening Multifungsi Organizer
Gong Gan Joo Jeon Wadah Bening Multifungsi Organizer Sulawesi Utara
Rp 75.369
Gong Gan Joo Jeon Wadah Bening Multifungsi Organizer...
Beli Sekarang
Yuka Michi Acrylic Organizer Multifungsi Estetis
Yuka Michi Acrylic Organizer Multifungsi Estetis Sulawesi Utara
Rp 74.989
Yuka Michi Acrylic Organizer Multifungsi Estetis...
Beli Sekarang
JUSO Moon Sang Organizer Bening Multifungsi
JUSO Moon Sang Organizer Bening Multifungsi
Rp 75.445
JUSO Moon Sang Organizer Bening Multifungsi...
Beli Sekarang
BOKU HA Penyimpanan Alat Tulis Organizer Bening
BOKU HA Penyimpanan Alat Tulis Organizer Bening Sulawesi Utara
Rp 76.052
BOKU HA Penyimpanan Alat Tulis Organizer Bening...
Beli Sekarang
Rak Mini 4 Sekat Serbaguna Plastik ABS Elegan
Rak Mini 4 Sekat Serbaguna Plastik ABS Elegan
Rp 8.900
Rak Mini 4 Sekat Serbaguna Plastik ABS Elegan...
Beli Sekarang
Kotak Pensil Kanvas Kawaii 24 Lubang Organizer
Kotak Pensil Kanvas Kawaii 24 Lubang Organizer
Rp 28.000
Kotak Pensil Kanvas Kawaii 24 Lubang Organizer...
Beli Sekarang
(C055) HOKO Rak Meja Kantor / Kotak ATK / Kotak Penyimpanan Alat Tulis Pena Pensil / Rak Tempat Alat Tulis / Rak Organizer
(C055) HOKO Rak Meja Kantor / Kotak ATK / Kotak Penyimpanan Alat Tulis Pena Pensil / Rak Tempat Alat Tulis / Rak Organizer
Rp 15.000
(C055) HOKO Rak Meja Kantor / Kotak ATK / Kotak Penyimpanan Alat Tulis Pena Pensil / Rak Tempat Alat Tulis / Rak Organizer...
Beli Sekarang
US x MINIMIMO - Sandal Wanita Sandal Platform | Rimar Cream
US x MINIMIMO - Sandal Wanita Sandal Platform | Rimar Cream
Rp 199.000
US x MINIMIMO - Sandal Wanita Sandal Platform | Rimar Cream...
Beli Sekarang
US x MINIMIMO - Sandal Wanita Sandal Platform | Rimar Cream
US x MINIMIMO - Sandal Wanita Sandal Platform | Rimar Cream
Rp 199.000
US x MINIMIMO - Sandal Wanita Sandal Platform | Rimar Cream...
Beli Sekarang
Termurah Parfum Miniso Pink Romance 30ml Tahan Lama
Termurah Parfum Miniso Pink Romance 30ml Tahan Lama
Rp 9.025
Termurah Parfum Miniso Pink Romance 30ml Tahan Lama...
Beli Sekarang
MARSHA |Tas Ransel Mini Wanita
MARSHA |Tas Ransel Mini Wanita
Rp 69.999
MARSHA |Tas Ransel Mini Wanita...
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(); } ?>