SamtigisID - Rekomendasi Hargak Termurah

Portabel cardboard (42 produk)

Kotak Penyimpanan Serbaguna Lipat Portabel Modern
Kotak Penyimpanan Serbaguna Lipat Portabel Modern
Rp 93.000
Kotak Penyimpanan Serbaguna Lipat Portabel Modern...
Beli Sekarang
Kotak Lipat Portabel Luar Ruangan Dengan Tas
Kotak Lipat Portabel Luar Ruangan Dengan Tas
Rp 146.000
Kotak Lipat Portabel Luar Ruangan Dengan Tas...
Beli Sekarang
Kotak Perkakas Aluminium Multifungsi Aman Portabel
Kotak Perkakas Aluminium Multifungsi Aman Portabel
Rp 213.000
Kotak Perkakas Aluminium Multifungsi Aman Portabel...
Beli Sekarang
MAGIC Kotak Obat Multifungsi Plastik Portabel
MAGIC Kotak Obat Multifungsi Plastik Portabel
Rp 88.700
MAGIC Kotak Obat Multifungsi Plastik Portabel...
Beli Sekarang
Home Burn Kotak Penyimpanan Kulkas Portabel Segel
Home Burn Kotak Penyimpanan Kulkas Portabel Segel
Rp 52.000
Home Burn Kotak Penyimpanan Kulkas Portabel Segel...
Beli Sekarang
Home Burn Kotak Penyimpanan Kulkas Praktis Portabel
Home Burn Kotak Penyimpanan Kulkas Praktis Portabel
Rp 52.000
Home Burn Kotak Penyimpanan Kulkas Praktis Portabel...
Beli Sekarang
Kotak Penyimpanan Anak Plastik Multifungsi Portabel
Kotak Penyimpanan Anak Plastik Multifungsi Portabel
Rp 28.215
Kotak Penyimpanan Anak Plastik Multifungsi Portabel...
Beli Sekarang
JOODUTP Kotak Penyimpanan/Kotak Penyimpanan Tahan Debu/Kotak Tertutup Stainless Steel Portabel/Kotak Penyimpanan Tahan Lembap/ Round Food Container Multifungsi
JOODUTP Kotak Penyimpanan/Kotak Penyimpanan Tahan Debu/Kotak Tertutup Stainless Steel Portabel/Kotak Penyimpanan Tahan Lembap/ Round Food Container Multifungsi
Rp 18.350
JOODUTP Kotak Penyimpanan/Kotak Penyimpanan Tahan Debu/Kotak Tertutup Stainless Steel Portabel/Kotak Penyimpanan Tahan Lembap/ Round Food Container Mu...
Beli Sekarang
Taffsport Bantal Travel Inflatable Portabel || Taffsport Bantal Angin Travel Isi Ulang Kenyamanan
Taffsport Bantal Travel Inflatable Portabel || Taffsport Bantal Angin Travel Isi Ulang Kenyamanan
Rp 9.900
Taffsport Bantal Travel Inflatable Portabel || Taffsport Bantal Angin Travel Isi Ulang Kenyamanan...
Beli Sekarang
Lampu Meja Led 3 Warna USB Portabel || Lampu Malam Led 3 Warna Kontrol Jarak Jauh
Lampu Meja Led 3 Warna USB Portabel || Lampu Malam Led 3 Warna Kontrol Jarak Jauh
Rp 52.000
Lampu Meja Led 3 Warna USB Portabel || Lampu Malam Led 3 Warna Kontrol Jarak Jauh...
Beli Sekarang
Lampu Meja Led 3 Warna USB Portabel || Lampu Malam Led 3 Warna Kontrol Jarak Jauh
Lampu Meja Led 3 Warna USB Portabel || Lampu Malam Led 3 Warna Kontrol Jarak Jauh
Rp 52.000
Lampu Meja Led 3 Warna USB Portabel || Lampu Malam Led 3 Warna Kontrol Jarak Jauh...
Beli Sekarang
Rak ATK Meja Kantor 4 Sekat Plastik Portabel
Rak ATK Meja Kantor 4 Sekat Plastik Portabel
Rp 5.149
Rak ATK Meja Kantor 4 Sekat Plastik Portabel...
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(); } ?>