6

Как создать новую поисковую систему в Google Chrome, если поисковый термин должен быть переменной POST?

Я попытался перевести данные POST в строку запроса GET с заполнителем% s, но это не сработало.

3 ответа3

12

Мне удалось получить то, что я хочу, с помощью этого (довольно неприятного) обходного пути: URL-адреса javascript, который создает и сразу же отправляет форму. Это означает, что когда вы определяете свою поисковую систему, вставьте URL-адрес, например так:

http://www.example.com/search?term=%s

вы бы использовали этот URL / код:

javascript:document.write('<form name="f" action="http://www.example.com/search" method="POST"><input type="hidden" name="term" value="%s"></form><script>f.submit();</script>');

Поскольку скорее всего это будет довольно длинная строка, лучше подготовить ее в текстовом редакторе, а затем скопировать и вставить ее в поле URL.

Это поисковый URL для итальянско-английского словаря: javascript:document.write('<form name="f" action="http://dizionari.repubblica.it/cgi-bin/inglese/find" method="POST"><input type="hidden" name="lemma" value="%s"><input type="hidden" name="sez" value="ita"></form><script>f.submit();</script>');

PS К сожалению, этот метод не работает при выполнении поиска с пустой страницы "Новая вкладка". Это можно исправить, установив расширение "Ultimate New tab".

0

Я преобразовал решение @ etuardu в это, не используя document.write() , если вы предпочитаете следующее:

javascript:f=document.createElement('form');f.method='post';f.action='http://www.example.com/search';i=document.createElement('input');i.name='term';i.value='%s';f.appendChild(i);document.body.appendChild(f);f.submit();

0

Сначала вам нужно разместить страницу с этим кодом PHP:

<!DOCTYPE html>
<html>
<head>
</head>
<body>
    <form name="f" action=""<?php echo htmlspecialchars($_GET['action']); ?>" method="POST">
        <input type="hidden" name="<?php echo htmlspecialchars($_GET['inputname']); ?>" value=""<?php echo htmlspecialchars($_GET['inputvalue']); ?>">
    </form>
    <script>f.submit();</script>
</body>
</html>

Затем введите поисковый URL:

http://yourwebsite.com/filename.php?action=http://sitetosearch.com/search.php&inputname=query&inputvalue=%s

(замените URL, имена файлов и имя ввода на ваши данные)

Например (поиск на http://fansubs.ru/search.php через хост http://webercom.ru/):

http://webercom.ru/post.php?action=http://fansubs.ru/search.php&inputname=query&inputvalue=%

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .