如何隐藏变量以便我有一个更清晰的 URL?而不是下面的那个?
test.php?id=1&mainid=1
我为 .htaccess 查找了一些东西,但我仍在学习,所以我被卡住了。
如果你想这样做,你需要使用POST
而不是。,就其性质而言,将参数放在 URL 中。GET
GET
Amber 是对的,将您的表单方法更改为 POST。你可以尝试使用
<input type="hidden" name="parameter_name" value="value_to_post" />
如果您不希望它们出现在 URL 中但需要将它们传递以进行处理,则传递变量。但是请记住,查看表单来源的人会看到标签,并且可能会识别您传递的信息,即使是隐藏字段。
如果您发布的数据将用于一般处理而不是用于数据库操作,则 GET 就足够了;无论使用哪种方法,如果变量中的数据将被用于或放入数据库,请确保将其转义以防止 SQL 注入攻击(最常见的是通过使用 GET 方法的表单来利用)。
希望这一切都有帮助。
假设您的站点托管在 Apache 服务器上,您可以使用 mod_rewrite 来获得更好看的 URL。
例如:
RewriteRule /products/([0-9]+) /siteengine/products.php?id=$1
使用 .httaccess 中的该行,您可以访问任何产品:
example.com/products/N
看看这个教程
使用方法 post 代替 get...