- ベストアンサー
PHPで検索エンジン
入力フォームで「URLのみ」を送信し、「タイトル」と「descriptionの一部」を画面に表示させ、 検索フォームでは「タイトル、description、metaキーワードの3項目」を「検索対象」とすることはできますでしょうか。 ネットで調べてはいるのですが、どれが最善がわからず困っております。 参考になるサンプルがどこからに掲載されていましたらぜひお教えください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> 入力フォームで「URLのみ」を送信し、「タイトル」と「descriptionの一部」を画面に表示 入力されたURLの内容(HTML)を取得し、その中から<title>や<meta>タグの中身を取ってくる…「スクレイピング」と呼ばれる処理に当たりますので、「スクレイピング PHP」あたりで検索すれば、良いサイトが見つかるかと思います。 簡単なものであれば、file_get_contents()でHTMLを取得し、正規表現preg_match()で任意のデータを抜き出すだけですね。 > 検索フォームでは「タイトル、description、metaキーワードの3項目」を「検索対象」とすることはできますでしょうか。 上記スクレイピングで取ってきたデータを何かしらのデータベース(初心者ならSQLiteが楽です)に格納してしまえば、後からの検索は自由にできます。 「SQLite PHP」あたりで検索すれば、良いサイトが見つかるかと思います。
その他の回答 (1)
- Taiyonoshizuku
- ベストアンサー率37% (183/489)
入力フォームで送信したURLでその対象のページ情報を取得してdescriptionの一部を表示する。 今の質問内容じゃ仕様が伝わりません。 入力されたURLはどこかに保存する? descriptionの一部ってどの部分? 検索フォームでは・・・ 入力フォームと別ってことは取得したデータを何らかの方法で保存してあるってことだよね? どれが最善かってことはいくつか方法は見つけたんだよね。 かぶった説明するのは嫌だからその方法を教えてみて。そこからどうやればいいか選んでみるよ。
お礼
初心者な者でそこまで考えてなくて、漠然とこうしたい的な感じで質問してしまいました。
お礼
スクレイピングですね。入門書にその用語が説明されていたような・・・もう一度読み込んでみます。データベースの入門書も購入しました。色々調べて構築してみます。本当にありがとうございました。