タイトルにあるように、検索エンジンからページ(サイト)に来た際、検索キーワードを取り出して検索ワードによって見せるページをかえたいのです。
URLからクエリは取り出したのですが、キーワードのみを取り出すことができなくて悩んでいます・・・
正規表現を使わずにキーワードを取り出せないでしょうか?(正規表現を使ってはならないといわれておりますので汗)
お助けくださるとありがたいです^^
よろしくお願いします!
<?php
サーバ変数でURLを取得
if($_SERVER['HTTP_REFERER']) {
$url = parse_url($_SERVER['HTTP_REFERER']);
} else {
$url = print'URLの取得に失敗しました';
}
$url = $url['query'];
クエリが文字化けするのでデコードなどの処理
$rst_url = urldecode($url);
$str_url = mb_convert_encoding($rst_url,'EUC-JP','UTF-8');
$str = urldecode($str_url);
print $str;
?>
No.1ベストアンサー
- 回答日時:
// 課題かなんかでしょうか?
検索サイトのホスト名ごとに検索語句を取り出していけばよいかと。
$parsedUrl = parse_url($url);
parse_str($parsedUrl['query'], $parsedQuery);
switch ($parsedUrl['host']) {
case 'www.google.co.jp':
$keywords = $parsedQuery['q'];
break;
case 'search.yahoo.co.jp':
....
}//ソースは未実験
サイトごとに検索語句の要素名が違うので
そこら辺はググったり Analog の analog.cfg を参考にしたり。
ありがとうございます!!
はい、学校の課題なんです汗
あとは検索サイトごとにケースの振り分けをしていきます。
本当に助かりました!もう一度ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- Excel(エクセル) セルの値をグーグルで検索するエクセルVBAについて! 2 2022/08/01 21:41
- ホームページ作成・プログラミング パスワードつきホームページ トップページ以下はどうなる 6 2022/08/16 12:04
- その他(プログラミング・Web制作) Python - Excel で Webからデータを連続取得したいのですが エラーが出ます 1 2023/07/06 20:08
- オープンソース ChatGPTをスプレッドシートと連携して自動でリサーチしたいんですがうまく出来ません。。。 1 2023/05/05 15:59
- ライフスタイル・ヘルスケア URLを開くアプリが見つかりません 2 2022/09/16 12:09
- 数学 1.25を帯分数で表記する場合 5 2022/06/29 11:38
- Chrome(クローム) Chromeのアドレスバーに履歴等を表示させないようにしたい 2 2022/09/08 14:20
- ドメイン・サーバー・クラウドサービス ロリポップで取得したドメイン、【○○○.jellybean.jp】をwho is検索すると、ドメイン 2 2022/08/13 21:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAを使ってHTMLソースから特定...
-
正規表現について
-
PHPで あるフォルダ内の、特定...
-
、"(ダブルクォーテーション)...
-
preg_matchでエラーが出ます。
-
正規表現パターンの記入方法に...
-
PHPで<a>タグ内からURLと文字を...
-
php 正規表現で(ただし○○は除...
-
特定の範囲間を取得する方法に...
-
Smartyで部分一致
-
正規表現での改行数を求めるに...
-
Cプログラム内で、C++コンパイ...
-
正規表現で、半角大文字と半角...
-
PHPの「ereg」って何の略で...
-
Excelで数字のみを2倍3倍にする...
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
ファイルから読み取った改行文...
-
メッセージボックスで1025文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを使ってHTMLソースから特定...
-
、"(ダブルクォーテーション)...
-
PHPで変数から1行目だけを取得...
-
PHPで<a>タグ内からURLと文字を...
-
正規表現で「0」のみ抽出
-
Excelで数字のみを2倍3倍にする...
-
PHPで あるフォルダ内の、特定...
-
正規表現で特定のHTMLタグのク...
-
正規表現でシングルクォーテー...
-
preg_matchでエラーが出ます。
-
電話番号のチェック ハイフン...
-
正規表現パターンの記入方法に...
-
Smartyで部分一致
-
住所から特定の文字列、数値を...
-
preg_match : マッチした位置の...
-
http://とhttps://のどちらでも...
-
日本語の文字列のみをURLエンコ...
-
Smartyを使用した、テンプレー...
-
PHPによるIPアドレスマッチ
-
PHP:preg_match_allで複数条件...
おすすめ情報