|
 |
 |
外部検索エンジン
サンプルと機能
GoogleやYahoo!などの検索窓を自分のサイトに設置します。
→ サンプル(このサイトでも使われています)
ここでは、数種類の検索エンジンしか用意していませんが、ほとんどの検索エンジンを利用することができます。
サンプルスクリプト
緑の文字が変更箇所で、赤い文字が対応するPHPです。
<!-- -->内または//以下はコメントです。削除しても影響ありません。
必要な箇所をコピー&貼り付けして編集してください。
→ 設置するファイルへの記述
<FORM method="POST" action="search.php">
<INPUT type="text" name="keywords" size="15">
<SELECT name="engine">
<OPTION value="google">Google</OPTION>
<OPTION value="yahoo">Yahoo!</OPTION>
<OPTION value="goo">goo</OPTION>
<OPTION value="gooej">goo 英和</OPTION>
<OPTION value="gooje">goo 和英</OPTION>
<OPTION value="gooj">goo 国語</OPTION>
<OPTION value="iseek">Infoseek</OPTION>
<input type="submit" value="検索">
</FORM> |
→ search.php
<?php
$strKey=urlencode($_POST['keywords']);
switch($_POST['engine']) {
case "google": $url="http://www.google.com/search?q=";
break;
case "yahoo": $url="http://search.yahoo.co.jp/bin/search?p=";
break;
case "goo": $url="http://www.goo.ne.jp/default.asp?MT=";
break;
case "gooej": $url="http://dictionary.goo.ne.jp/search.php?kind=ej&mode=0&MT=";
break;
case "gooje": $url="http://dictionary.goo.ne.jp/search.php?kind=je&mode=0&MT=";
break;
case "gooj": $url="http://dictionary.goo.ne.jp/search.php?kind=jn&mode=0&MT=";
break;
case "iseek": $url="http://www.infoseek.co.jp/Titles?qt=";
break;
}
header("Location: ".$url.$strKey);
?> |
解説・注意点など
「設置するファイル」と「search.php」は同じディレクトリに置いて下さい。
「設置するファイル」の拡張子は.phpでなくとも構いません。
検索エンジンを追加する場合は、「設置するファイル」の<OPTION>タグと、
search.phpの「case ...」の両方に追加する必要があります。
← PHP/データベースに戻る
|
 |
|