2012-10-08 18 views
1

如何隐藏变量,以便我有更清晰的URL?而不是下面的那个?

test.php?id=1&mainid=1 

我找了一些.htaccess的东西,但我还在学习,所以我卡住了。

+0

定义 “干净的URL”。 – j08691

+0

嗯,我想只有test.php可见,其他应该隐藏。 – LWNZ

+0

@AndreKR谢谢你,你真聪明! – LWNZ

回答

3

如果您想这样做,您需要使用POST而不是GET。根据其性质,GET将参数放入URL中。

1

琥珀色是正确的,将您的表单方法更改为POST。你可以尝试使用

<input type="hidden" name="parameter_name" value="value_to_post" /> 

要传递的变量,如果你不希望他们出现在URL,但需要他们通过进行处理。但请记住,查看表单来源的人会看到标签,并且可能会识别您传递的信息,即使隐藏字段也是如此。

如果发布要用于通用处理而不是用于数据库操作的数据,GET就足够了;不管方法如何,如果变量中的数据将被用于对数据库或放入数据库中,请确保将其转义以防止SQL注入攻击(通常通过使用GET方法的表单进行攻击)。

希望这一切都有所帮助。

+0

非常感谢Allen Chak。 – rws907

0

使用方法后,而不是让...

1

假设你的网站,你可以使用mod_rewrite得到一个更好看的URL Apache服务器托管。

例如:

重写规则/产品/([0-9] +)/siteengine/products.php?id=$1

在你.httaccess那行,你可以访问任何产品有:

example.com/products/N

看看这个tutorial