在网址中粘贴字词


Paste terms in URL

我正在尝试找到一种方法来创建一个简单的动态URL,该URL从人们输入某些内容的框中获取其信息。

有一台谷歌搜索机,想参考它,所以基本上我想要两个盒子:一个用于选择要搜索的目录(谷歌机器的索引中有不同的目录,我希望人们能够从这些目录中进行选择)另一个用于他们正在寻找的搜索词。

网址如下所示:http://searchengine.xx/search?q=SEARCHTERM&site=DIRECTORY&btnG=Suchen&entqr=0&ud=1&sort=date%3AD%3AL%3Ad1&output=xml_no_dtd&oe=UTF-8&ie=UTF-8

我像这样用PHP尝试过:

<?php
$directory = $_GET['searchterm'];
echo "http://searchengine.xx/search?q=".$searchterm."&site=directory&btnG=Suchen&  entqr=0&ud=1&sort=date%3AD%3AL%3Ad1&output=xml_no_dtd&oe=UTF-8&ie=UTF-8'>URL</a>
?>

似乎效果不佳,我想知道这是否可以通过任何其他方式(简单的 HTML,也许是 JavaScript?

尝试混合PHP和htaccess...

<?php
//get the text form the text box and put it in a variable eg.($text) 
$url = 'index.php?searchterms=$text';
header("Location: $url"); 
?>

我认为这样的事情可能会奏效。

从文本框中获取文本,然后将文本放入变量上(我用$text来举例说明)。将您想要的 url 放在变量中(我用$url举例说明),但在 url 的最后按照我的方式放置文本变量。最后,使用 header 函数重定向到所需的 URL。

希望我有帮助

您的问题中的 PHP 代码有几个问题。 $searchterm永远不会设置,echo 语句永远不会结束。试试这个:

<?php
    $searchterm = $_GET['searchterm'];
    $searchterm = strip_tags($searchterm);
    echo "<a href='http://searchengine.xx/search?q=".$searchterm."&site=directory&btnG=Suchen&entqr=0&ud=1&sort=date%3AD%3AL%3Ad1&output=xml_no_dtd&oe=UTF-8&ie=UTF-8'>URL</a>";
?>

strip_tags将确保删除"',以免破坏您的链接。