Я сделал это в два этапа:
1. Проверка данных, вводимих посетителем
2. Перенаправление на сайт гугла с поисковой строкой
Поиск по сайту в гугле осуществляется просто: "фраза" site:www.mysite.com
код 1-го этапа:
<form method="post" action="ВАШ СКРИПТ">
<input type="text" name="search_string" />
<input type="submit" name="search_submit" value=" Поиск по сайту " />
</form>
Пояснение: просто берем строку поисковую.
код 2-го этапа:
if(!empty($_POST['search_submit']) AND !empty($_POST['search_string'])) {
$_POST['search_string']=urlencode($_POST['search_string']);
header('Location:http://www.google.com/search?hl=ru&q='.$_POST['search_string'].'+site%3Awww.mysite.com');
}
Пояснение: обрабатываем строку. Можно проверить на длину, на лишние символя и т.д., но гугл, я думаю, сам проверит :). Потом (там наверняка будут русские буквы), делаем urlencode - кодируем для передачи через URL. И последняя строка- перенаправляем на сайт гугла. hl=ru - означает, чтобы гугл интерфейс показал на русском языке.
Можно было сделать на JS, но у меня не было времени на эксперименты. Самый простой вариант как правило работает.
Вторую строку я написал для примера, можно сразу в третей делать urlencode.
Последние 10: