- ベストアンサー
プログラムがグーグル検索を利用することは可能?
こんばんわ。PHP初心者(ど素人)です。 グーグルの検索窓にキーワードを打ち込み、検索結果を得る、というプログラムを作りたいです。キーワードは事前にこちらが与えておくものとします。 ……PHPのプログラムが、グーグルの検索窓にキーワードを打ち込むということはできるのでしょうか? よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
ユーザーに入力させるのではなく、プログラムを実行しただけで文字列として検索結果を得られるようにし、プログラム内で処理したいということですよね?そうであればAPIを利用する方法が最も一般的でしょう。 【サンプルコード】 <?php // 検索キーワード $keywords = 'PHP 初心者'; // 検索APIを叩くURL $url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=' . urlencode($keywords); // 取得してオブジェクト化 $object = json_decode(file_get_contents($url)); // ダンプして表示 header('Content-Type: text/plain; charset=utf-8'); var_dump($object); 【動作確認】 http://codepad.viper-7.com/GRF0Q4 なお、この方法で得られる結果は通常の検索と比べて圧倒的に情報量が少ない上に、現在はGoogleが非推奨としています。しかし、簡単に済ませたいならこれでもいいでしょう。勉強の1ステップとして。 なお、既についている回答に関して…PHPを含み今からWeb関連のテキストファイルを扱う際、間違ってもShift_JISなんかを使わないように。PHPの組み込み関数はUTF-8専用のものがたくさんありますし、現在世界の80%のWebページがUTF-8で書かれていると言われています。
その他の回答 (2)
- sirokuusyuu
- ベストアンサー率0% (0/1)
↓の方と同じでhtmlだけで十分検索窓は作れますよ。 改良版 <form method=get action="http://www.google.co.jp/search"> <input type=text name=q size=31 maxlength=255 value=""> <input type=hidden name=ie value=Shift_JIS> <input type=hidden name=oe value=Shift_JIS> <input type=hidden name=hl value="ja"> <input type=submit name=btnG value="検索"> </form>
- やぎ じじい(@yagijijii)
- ベストアンサー率56% (63/112)
PHPは必要ありません。 以下のコードをアレンジして使ってください。 <center> <form method=get action="http://www.google.co.jp/search"> <table bgcolor="#FFFFFF"><tr><td> <a href="http://www.google.co.jp/"> <img src="http://www.google.com/logos/Logo_40wht.gif" border="0" alt="Google" align="absmiddle"></a> <input type=text name=q size=31 maxlength=255 value="検索ワードはここです"> <input type=hidden name=ie value=UTF-8> <input type=hidden name=oe value=UTF-8> <input type=hidden name=hl value="ja"> <input type=submit name=btnG value="検索"> </td></tr></table> </form> </center>
お礼
貴重なお時間をさいてお答えいただき、ありがとうございました。