Posting ini menunjukkan cara menggunakan PHP untuk mengekstrak kata kunci yang dicari oleh pengguna saat mereka menemukan situs web Anda menggunakan mesin pencari. Bing, Google, dan Yahoo tercakup di sini dan Anda dapat dengan mudah menambahkan kode Anda sendiri ke kode PHP yang disediakan Show
Versi 2 dari skrip iniSkrip dan posting ini telah sepenuhnya direvisi dan diperbarui dan diposting di sini. "PHP. dapatkan kata kunci dari url perujuk mesin pencari – versi 2". Ini memperhitungkan beberapa komentar yang dibuat pada posting ini dan juga akan berfungsi untuk string kueri #fragment yang diteruskan dari Google dan lainnya Posting asli berikut ...
Fungsi PHP yang digunakanContoh kode di sini menggunakan fungsi parse_url untuk mengekstrak bagian dari URL pengarah dan kemudian fungsi parse_str untuk mengekstrak bagian string kueri menjadi variabel array. Saya telah membahas fungsi-fungsi tersebut sebelumnya dalam artikel berjudul "Ekstrak string kueri ke dalam array asosiatif dengan PHP" URL perujuk disimpan di $_SERVER PHP superglobal sebagai $_SERVER['HTTP_REFERER'], tetapi hanya jika disetel oleh browser web. Saya telah membahas nilai ini secara rinci dalam tutorial berjudul "Menggunakan variabel HTTP_REFERER dengan PHP" Contoh URL perujukBerikut beberapa contoh URL perujuk dari Bing, Google, dan Yahoo dari orang-orang yang membuka blog ini http://www.bing.com/search?q=javascript+date+to+timestamp&src=IE-SearchBox&FORM=IE8SRC http://www.google.de/search?q=apache+restart&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:de:official&client=firefox-a http://us.yhs.search.yahoo.com/avg/search?fr=yhs-avg-chrome&type=yahoo_avg_hs2-tb-web_chrome_us&p=concatenation+in+mysql Anda dapat melihat dari melihat URL bahwa Bing dan Google menyimpan kata kunci sebagai variabel "q" dan Yahoo melakukannya dengan "p" KodeBerikut kode PHP untuk mengekstrak kata kunci yang dimasukkan dari contoh di atas function search_engine_query_string($url = false) { if(!$url) { $url = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : false; } if($url == false) { return ''; } $parts = parse_url($url); parse_str($parts['query'], $query); $search_engines = array( 'bing' => 'q', 'google' => 'q', 'yahoo' => 'p' ); preg_match('/(' . implode('|', array_keys($search_engines)) . ')./', $parts['host'], $matches); return isset($matches[1]) && isset($query[$search_engines[$matches[1]]]) ? $query[$search_engines[$matches[1]]] : ''; }_ Cara kerjanya adalah menggunakan URL yang diteruskan atau $_SERVER[‘HTTP_REFERER’] jika tidak ada yang diteruskan. Itu kemudian mengekstrak bagian-bagian dari URL (baris 10) dan kemudian memecah potongan-potongan string kueri menjadi nilai-nilai dalam array asosiatif (baris 11) Daftar mesin pencari didefinisikan dari baris 13 sampai 17 sebagai array asosiatif yang berisi bagian utama dari domain (i. e. di www. google. com bit 'google') dipetakan ke nama variabel dalam string kueri. Anda dapat menambahkan mesin telusur tambahan ke larik ini Perhatikan bahwa indeks array (i. e. bit 'google') digunakan untuk mencocokkan dengan domain mesin pencari menggunakan nilai indeks ini ditambah titik/titik. Oleh karena itu 'google' akan cocok dengan www. google. com, www. google. bersama. nz dan bahkan notgoogle. com Ekspresi reguler dapat dimodifikasi untuk memastikan ada titik/titik di awal host ATAU host dimulai dengan domain, tetapi saya pribadi dengan senang hati membiarkannya apa adanya untuk saat ini; Ekspresi reguler pada baris 19 cocok dengan nama mesin pencari ke dalam larik $matches, dan baris 21 mengembalikan kata kunci jika domain mesin pencari cocok dan variabel kata kunci ditemukan Perhatikan bahwa parse_str akan menghapus penyandian URL apa pun, jadi mis. g. "javascript+date+to+timestamp" akan dikembalikan sebagai "javascript date to timestamp" ContohJadi inilah beberapa contoh menjalankan fungsi di atas menggunakan URL perujuk dari awal postingan Memiliki mesin telusur untuk situs web Anda sangat penting untuk web saat ini. Jika pengguna Anda tidak dapat mencari konten situs Anda, sulit untuk membuat mereka melihat lebih banyak dari apa yang Anda tawarkan. Untungnya, mudah dan cepat untuk membuat mesin pencari sederhana dengan PHP, HTML, dan database MySQL. Semua dengan video tutorial disertakan. Plus unduhan sumber terbuka gratis juga tersedia di sini Video How-To Mesin Pencari SederhanaVideo tutorial tentang cara membuat mesin pencari sederhana di PHP ini terdiri dari dua bagian
Tutorial php ini memiliki unduhan kode sumber terbuka GRATIS yang tersedia Gaya untuk Mesin Pencari (dengan CSS)Untuk kesederhanaan, saya tidak akan fokus pada cara membuat tampilan mewah untuk mesin pencari. Saya hanya akan menggunakan lembar gaya CSS siap pakai yang sudah saya siapkan, bernama main. css. Jadi dengan cara ini kita bisa masuk ke seluk beluk kode PHP Buat Formulir Mesin Pencari
Kode penting yang perlu diperhatikan dari form adalah semua atribut form dan atribut text box
Lihat ini. Dasar-dasar PHP. Tutorial Basis Data MySQL Dengan style sheet kami dan semua formulir lainnya yang telah disiapkan, kami melihat formulir pencarian dasar kami ditampilkan di bawah. Cukup manis, eh? Membuat Struktur Database Mesin Pencari (menggunakan MySQL/phpMyAdmin)Selanjutnya kita akan mengatur struktur database SQL back-end untuk mesin pencari. Karena mesin pencari kita sederhana, database MySQL kita juga akan sederhana. Hanya beberapa field untuk menyimpan data kita. Untuk membuat database dan tabelnya, saya suka menggunakan phpMyAdmin untuk mengelola backend database MySQL Bidang basis data yang akan kita butuhkanBerikut ini adalah daftar bidang database MySQL yang pada akhirnya akan kami perlukan untuk mesin pencari kami
Sekarang front-end dan database sudah siap, kita dapat beralih ke bagian yang menyenangkan dari skrip mesin pencari yang sebenarnya. Kode untuk mengoperasikan mesin pencari akan datang dalam beberapa bagian. Pertama kita perlu mendapatkan kata kunci yang dicari pengguna dan memformatnya untuk kita gunakan. Kemudian kita dapat terhubung ke database dan menjalankan kueri. Dan terakhir kita bisa menampilkan kembali hasil pencarian ke pengguna Dapatkan Kata Kunci Mesin Pencari
Kami mulai dengan membuat beberapa variabel yang akan kami andalkan untuk skrip Mulai buat kueri penelusuran$k… – menggunakan pernyataan boolean bersarang kita dapat memastikan bahwa url memberi kita kata kunci pencarian untuk digunakan. Mendapatkan input dari pengguna menggunakan metode ini membantu dengan tidak mengembalikan kesalahan untuk variabel yang tidak ditentukan kepada pengguna $search_string… – kita mengatur basis query untuk dijalankan terhadap database Lihat ini. Tambahkan favicon ke Situs Web Anda. ukuran terbaik, format terbaik $display_words… – cukup buat string kosong untuk digunakan nanti. Khususnya untuk menampilkan versi terformat dari apa yang dicari pengguna kembali kepada mereka Menambahkan setiap kata kunci ke string pencarian$keywords… – menggunakan fungsi burst, kita dapat mengambil string normal dan mengubahnya menjadi array dari data yang sama. Menggunakan larik membuat tugas seperti menelusuri kalimat kata demi kata menjadi sangat mudah. Parameter pertama adalah string yang ingin Anda hancurkan. Dalam kasus kami, kami memisahkan semua kata kunci menjadi kata-kata individual. Parameter selanjutnya adalah kalimat yang ingin Anda pisahkan (mis. g. variabel $k) foreach… – menggunakan pernyataan foreach kita dapat dengan cepat mengurai setiap item dari $keywords array dengan mudah dan tanpa omong kosong tambahan. Kami dapat membagi setiap elemen array menjadi yang terpisah. Kemudian simpan dalam variabel yang dapat dikerjakan secara rekursif $search_string… – kita mengambil setiap $kata dari $keywords. Kemudian memformatnya ke dalam string kueri kami yang nantinya dapat kami cari di database. Nantinya, dengan menggunakan perintah LIKE query kita bisa mencari string di bidang database kata kunci kita. Dan dengan menggunakan % (tanda persen) di bagian dalam tanda kutip, kueri akan mencari $word kita di mana pun di database. Inilah keajaiban sebenarnya dari mesin pencari di sini Dua baris terakhir hanya untuk menghapus karakter tambahan dari variabel $search_string dan $display_words. Ini membantu memformatnya dengan benar untuk kueri dan menampilkannya kembali ke pengguna Lihatlah tampilan kueri MySQLJika kami mengulangi kueri yang baru kami buat setelah mencari sesuatu seperti "nickfrosty", kami akan melihat sesuatu seperti ini _Sambungkan ke Database MySQL dan Proses Permintaan
Sekarang setelah kueri kami dibuat, kami perlu terhubung ke server SQL dan memilih database. Kami akan melanjutkan dan menjalankan string kueri terhadap database. Kami juga mendapatkan jumlah baris yang dikembalikan dari melakukannya
Menampilkan Hasil Mesin Pencari kepada PenggunaSekarang setelah kita memiliki semua hasil basis data, kita dapat mulai menampilkan hasil tersebut kepada pengguna. Untuk kemudahan html, kami hanya akan menampilkannya dalam format tabel sederhana _Periksa terlebih dahulu untuk memastikan bahwa ada beberapa hasil yang dikembalikan dari database dan tampilkan hasilnya sesuai dengan itu Lihat ini. Perbaikan untuk Kesalahan Fatal PHP. Kesalahan ukuran memori yang diizinkan Menggunakan while loop, Anda dapat mem-parsing setiap hasil yang dikembalikan dari kueri penelusuran yang kami buat sebelumnya. Variabel $row menyimpan setiap record individual pada setiap lintasan loop. Hasil ini disimpan sebagai larik asosiatif yang dapat kami proses atau tampilkan. Pada dasarnya ini berarti bahwa kita akan dapat menangani/memformat/menampilkan setiap hasil yang dikembalikan satu per satu. Masing-masing disimpan dalam variabel $row yang sama
Kemudian kita dapat melihat masing-masing bidang catatan basis data dengan mengambilnya dari array asosiatif. Untuk mempermudah, saya hanya akan menampilkan setiap hasil dalam tabel yang rapi. Lalu biarkan stylesheet saya membuatnya sedikit lebih menyenangkan untuk dilihat Kumpulkan semuanya dan apa yang Anda dapatkan?Sekarang kami memiliki mesin pencari yang berfungsi. Di bawah ini adalah apa yang akan ditampilkan jika Anda mencari "php". Berhasil hanya menampilkan hasil yang menyertakan istilah pencarian, sama seperti seharusnya mesin pencari yang bagus Apakah kamu menyukai ini?
Seperti iniSuka Memuat. Tutorial dan Artikel Terkaitpencarian mesin php Terakhir diubah. 17 Januari 2023 Kisah SebelumnyaCara Memindahkan Situs Web Anda Dari Satu Server ke Server Lain Tentang Penulis / NickSelalu memiliki kecintaan untuk mengajar dan membantu orang lain, Nick menciptakan HeyTuts pada tahun 2015. Memulai karir YouTube-nya membuat tutorial pemrograman pengembang web, HeyTuts telah bercabang ke banyak kategori terkait teknologi lainnya 37 Membalas "Membuat Mesin Pencari Sederhana dengan PHP (unduh sumber terbuka)"
|