GoogleサジェストのキーワードをPHPで取得する方法!

GoogleサジェストのキーワードをPHPで取得してみます!

隠れAPIとも言えるGoogle非公式のAPIがあるので、そちらを利用して取得します。

登録やら面倒なことは一切不要なので、誰でも利用できます。

以下はサンプルコードです。

<?php
/**
 *APIへのリクエスト(Googleサジェスト キーワード)
**/
function gkwg($word){
$url = "http://www.google.com/complete/search?hl=ja&output=toolbar&ie=utf_8&oe=utf_8&q=".urlencode($word);
$gkwg_xml = simplexml_load_file($url);
 if(isset( $gkwg_xml->CompleteSuggestion ) ){
  foreach ($gkwg_xml->CompleteSuggestion as $completeSuggestion) {
   $suggest_word_array[] = $completeSuggestion->suggestion->attributes()->data;
  }
  return $suggest_word_array;
  //サジェスト キーワードが見つかれば、それをarrayの形式で返します。
 }else{
  return false;
  //便利なのでサジェスト キーワードを取得できなかった場合にはfalseを返すようにしています。
 }
}

/**
 *Googleサジェストのキーワード一覧を表示させる
**/
$word="Google キーワード";
$ar_gkwg=gkwg($word);
if($ar_gkwg){
	foreach($ar_gkwg as $gkwg){
		echo $gkwg .'<br>';
	}
}

/*結果
google キーワードプランナー
google キーワードツール
google キーワード検索
google キーワード 検索数
google キーワード トレンド
google キーワードプランナー 使えない
google キーワード ランキング
google キーワード ボリューム
google キーワード メール
google キーワード 除外
*/
?>

コメント

  1. ys より:

    MAMPで動かしたんですが、「Cannot read property ‘src’ of null」とエラーを履いて、機能しません。
    どうすればいいでしょうか?

  2. ys より:

    実行できない問題。解決しました。
    「php google suggest」でこのブログがトップに来ているので訪れてエラー出ている方多くいるんじゃないでしょうか。

    “http://www.google.com/complete/search?hl=ja&output=toolbar&ie=utf_8&oe=utf_8&q=” .

    “http://www.google.com/complete/search?hl=en&output=toolbar&q=” .

    こうすることでちゃんとデータが表示されます。

お知らせ

羽織紐を手作りしてます!よろしければご覧ください!
  • 天然石 マグネット式羽織紐 #01 / 着物小物 / ブルーグリーン / 水晶
    天然石 マグネット式羽織紐 #01 / 着物小物 / ブルーグリーン / 水晶
  • 天然石 マグネット式羽織紐 #09 / 着物小物 / グレー / 高品質ルチルクォーツ
    天然石 マグネット式羽織紐 #09 / 着物小物 / グレー / 高品質ルチルクォーツ
  • 天然石 マグネット式羽織紐 #04 / 着物小物 / ネイビー
    天然石 マグネット式羽織紐 #04 / 着物小物 / ネイビー

お知らせ

羽織紐を手作りしてます!よろしければご覧ください!
  • 天然石 マグネット式羽織紐 #01 / 着物小物 / ブルーグリーン / 水晶
    天然石 マグネット式羽織紐 #01 / 着物小物 / ブルーグリーン / 水晶
  • 天然石 マグネット式羽織紐 #09 / 着物小物 / グレー / 高品質ルチルクォーツ
    天然石 マグネット式羽織紐 #09 / 着物小物 / グレー / 高品質ルチルクォーツ
  • 天然石 マグネット式羽織紐 #04 / 着物小物 / ネイビー
    天然石 マグネット式羽織紐 #04 / 着物小物 / ネイビー
タイトルとURLをコピーしました