フォームから入力したキーワードをプログラムに渡す場合、GET、又はPOSTを使います。GETで送信された検索結果のURLは再現可能です。
POSTを使うとキーワードがURLと別に送信されるため、URLから検索結果を再現することが出来ません。GETを使用しているとURLの末尾に「?〜&〜」という文字が付け加えられ(この部分を「クエリ」と言います)URLと一緒にキーワードが送信されます。例えばYahooで「ABC」と検索した場合、
僕が使っているサーバーとドメイン管理のレジストラーです。
§クエリの仕組み
フォームから入力したキーワードをプログラムに渡す場合、GET、又はPOSTを使います。GETで送信された検索結果のURLは再現可能です。
URLを分析してみる
POSTを使うとキーワードがURLと別に送信されるため、URLから検索結果を再現することが出来ません。
GETを使用しているとURLの末尾に「?〜&〜」という文字が付け加えられ(この部分を「クエリ」と言います)URLと一緒にキーワードが送信されます。
例えばYahooで「ABC」と検索した場合、
というURLが表示されます。
このURLの「?」以降を見てみると「q=ABC」という文字が発見できますね。
このことから、「q」というパラメータにキーワードを収めて送信しているのが分かります。
「ABC」の部分を他のキーワードに変更すれば、いちいちYahooへアクセスしなくても検索結果のURLを作ることが出来ます。
これをPHPでプログラムにすると
$KeyWord="任意のキーワード";
$URL="http://search.yahoo.co.jp/search?fr=slv1-wave&p={$KeyWord}";
print"<a href='{$URL}' target='_blank'>{$KeyWord}</a>";
?>
というようになります。
これが基本形です。
ただし、このままでは日本語のキーワードには対応できません。