SamtigisID - Rekomendasi Hargak Termurah

pelajar selempang katun (786 produk)

ARTESIST Macrame Keychain Triple Flowers Coquette Warnan Pastel Handmade Lucu dan Aesthetic Berbahan Serat Alami Katun untuk Aksesoris Tas, Kunci, dan Printilan lainnya
ARTESIST Macrame Keychain Triple Flowers Coquette Warnan Pastel Handmade Lucu dan Aesthetic Berbahan Serat Alami Katun untuk Aksesoris Tas, Kunci, dan Printilan lainnya
Rp 17.500
ARTESIST Macrame Keychain Triple Flowers Coquette Warnan Pastel Handmade Lucu dan Aesthetic Berbahan Serat Alami Katun untuk Aksesoris Tas, Kunci, dan...
Beli Sekarang
Dekorasi Dinding Macrame Bohemian Katun 80x100cm
Dekorasi Dinding Macrame Bohemian Katun 80x100cm
Rp 300.000
Dekorasi Dinding Macrame Bohemian Katun 80x100cm...
Beli Sekarang
totebag bt21 totebag bts tas bt21 tas bts tas selempang tas sekolah aksesories kpop
totebag bt21 totebag bts tas bt21 tas bts tas selempang tas sekolah aksesories kpop
Rp 9.800
totebag bt21 totebag bts tas bt21 tas bts tas selempang tas sekolah aksesories kpop...
Beli Sekarang
TAS MIKA BURAM / TAS MIKA BTS / TAS MIKA KONSER / TAS MIKA BT21 / TAS SELEMPANG MIKA KOTAK / TAS SELEMPANG TRANSPARAN DC
TAS MIKA BURAM / TAS MIKA BTS / TAS MIKA KONSER / TAS MIKA BT21 / TAS SELEMPANG MIKA KOTAK / TAS SELEMPANG TRANSPARAN DC
Rp 22.957
TAS MIKA BURAM / TAS MIKA BTS / TAS MIKA KONSER / TAS MIKA BT21 / TAS SELEMPANG MIKA KOTAK / TAS SELEMPANG TRANSPARAN DC...
Beli Sekarang
Tas Selempang/Slingbag Kulit Asli St. Scott
Tas Selempang/Slingbag Kulit Asli St. Scott
Rp 180.000
Tas Selempang/Slingbag Kulit Asli St. Scott...
Beli Sekarang
Adyatma Vistara Black Blouse Batik Wanita Katun
Adyatma Vistara Black Blouse Batik Wanita Katun
Rp 239.000
Adyatma Vistara Black Blouse Batik Wanita Katun...
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(); } ?>