如何隐藏变量,以便我有更清晰的URL?而不是下面的那个?
test.php?id=1&mainid=1
我找了一些.htaccess的东西,但我还在学习,所以我卡住了。
如何隐藏变量,以便我有更清晰的URL?而不是下面的那个?
test.php?id=1&mainid=1
我找了一些.htaccess的东西,但我还在学习,所以我卡住了。
如果您想这样做,您需要使用POST
而不是GET
。根据其性质,GET
将参数放入URL中。
琥珀色是正确的,将您的表单方法更改为POST。你可以尝试使用
<input type="hidden" name="parameter_name" value="value_to_post" />
要传递的变量,如果你不希望他们出现在URL,但需要他们通过进行处理。但请记住,查看表单来源的人会看到标签,并且可能会识别您传递的信息,即使隐藏字段也是如此。
如果发布要用于通用处理而不是用于数据库操作的数据,GET就足够了;不管方法如何,如果变量中的数据将被用于对数据库或放入数据库中,请确保将其转义以防止SQL注入攻击(通常通过使用GET方法的表单进行攻击)。
希望这一切都有所帮助。
非常感谢Allen Chak。 – rws907
使用方法后,而不是让...
假设你的网站,你可以使用mod_rewrite得到一个更好看的URL Apache服务器托管。
例如:
重写规则/产品/([0-9] +)/siteengine/products.php?id=$1
在你.httaccess那行,你可以访问任何产品有:
example.com/products/N
看看这个tutorial
定义 “干净的URL”。 – j08691
嗯,我想只有test.php可见,其他应该隐藏。 – LWNZ
@AndreKR谢谢你,你真聪明! – LWNZ