GoogleサジェストのキーワードをPHPで取得してみます!
隠れAPIとも言えるGoogle非公式のAPIがあるので、そちらを利用して取得します。
登録やら面倒なことは一切不要なので、誰でも利用できます。
以下はサンプルコードです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
<?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 キーワード 除外 */ ?> |
コメント
MAMPで動かしたんですが、「Cannot read property ‘src’ of null」とエラーを履いて、機能しません。
どうすればいいでしょうか?
実行できない問題。解決しました。
「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=” .
こうすることでちゃんとデータが表示されます。