0

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

test.php?id=1&mainid=1

我为 .htaccess 查找了一些东西,但我仍在学习,所以我被卡住了。

4

4 回答 4

3

如果你想这样做,你需要使用POST而不是。,就其性质而言,将参数放在 URL 中。GETGET

于 2012-10-08T03:03:36.543 回答
1

Amber 是对的,将您的表单方法更改为 POST。你可以尝试使用

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

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

如果您发布的数据将用于一般处理而不是用于数据库操作,则 GET 就足够了;无论使用哪种方法,如果变量中的数据将被用于或放入数据库,请确保将其转义以防止 SQL 注入攻击(最常见的是通过使用 GET 方法的表单来利用)。

希望这一切都有帮助。

于 2012-10-08T03:07:40.783 回答
1

假设您的站点托管在 Apache 服务器上,您可以使用 mod_rewrite 来获得更好看的 URL。

例如:

RewriteRule /products/([0-9]+) /siteengine/products.php?id=$1

使用 .httaccess 中的该行,您可以访问任何产品:

example.com/products/N

看看这个教程

于 2012-10-08T03:59:06.850 回答
0

使用方法 post 代替 get...

于 2012-10-08T03:49:02.920 回答