SamtigisID - Rekomendasi Hargak Termurah

Kim organizer (460 produk)

Yuka Michi Acrylic Organizer Multifungsi Estetis
Yuka Michi Acrylic Organizer Multifungsi Estetis
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| DOKU Penyimpanan Alat Tulis Multifungsi Organizer Sekat Alat Kantor Minimalis Organiser Laci Sendok Garpu Bening Wadah Pen Pensil Estetis Wadah Lemari Alat Dapur Perlengkapan
|BOKU| DOKU Penyimpanan Alat Tulis Multifungsi Organizer Sekat Alat Kantor Minimalis Organiser Laci Sendok Garpu Bening Wadah Pen Pensil Estetis Wadah Lemari Alat Dapur Perlengkapan
Rp 40.215
|BOKU| DOKU Penyimpanan Alat Tulis Multifungsi Organizer Sekat Alat Kantor Minimalis Organiser Laci Sendok Garpu Bening Wadah Pen Pensil Estetis Wadah...
Beli Sekarang
BOKU HA Penyimpanan Alat Tulis Organizer Bening
BOKU HA Penyimpanan Alat Tulis Organizer Bening
Rp 76.052
BOKU HA Penyimpanan Alat Tulis Organizer Bening...
Beli Sekarang
|DOKI| KAORI Penyimpanan Alat Tulis Perlengkapan Organizer Sekat Alat Kantor Multifungsi Organiser Laci Sendok Garpu Minimalis Wadah Pen Pensil Bening Wadah Lemari Alat Dapur Estetis
|DOKI| KAORI Penyimpanan Alat Tulis Perlengkapan Organizer Sekat Alat Kantor Multifungsi Organiser Laci Sendok Garpu Minimalis Wadah Pen Pensil Bening Wadah Lemari Alat Dapur Estetis
Rp 76.735
|DOKI| KAORI Penyimpanan Alat Tulis Perlengkapan Organizer Sekat Alat Kantor Multifungsi Organiser Laci Sendok Garpu Minimalis Wadah Pen Pensil Bening...
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
Sandal Sandal Slop Kulit Wanita Kimo Cream
Sandal Sandal Slop Kulit Wanita Kimo Cream
Rp 105.000
Sandal Sandal Slop Kulit Wanita Kimo Cream...
Beli Sekarang
KAYREN SANDAL FLAT KIMMY TEPLEK CASUAL CREAM / SENDAL WANITA KEKINIAN
KAYREN SANDAL FLAT KIMMY TEPLEK CASUAL CREAM / SENDAL WANITA KEKINIAN
Rp 42.500
KAYREN SANDAL FLAT KIMMY TEPLEK CASUAL CREAM / SENDAL WANITA KEKINIAN...
Beli Sekarang
BRSHOES KIMI Sandal Wedges Casual Wanita
BRSHOES KIMI Sandal Wedges Casual Wanita
Rp 300.000
BRSHOES KIMI Sandal Wedges Casual 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(); } ?>