1

我正在尝试找到一种创建简单动态 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 可能?)

4

3 回答 3

0

尝试混合 php 和 htaccess ...

于 2012-06-01T08:44:30.687 回答
0
<?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 的末尾按照我的方式放置 text 变量。最后,使用 header 函数重定向到您想要的 url。

希望我有所帮助

于 2012-06-01T08:58:08.420 回答
0

您的问题中的 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将确保"并被'删除,因此它不会破坏您的链接。

于 2012-06-01T12:44:37.243 回答