如果我没有表格标签,我如何在网址中隐藏var传递信息?

rea*_*zza 0 php variables methods url post

嘿伙计们 - 我使用像这样的var传递链接跳转到一个网站...

<a href = "index.php?content=about.html">
Run Code Online (Sandbox Code Playgroud)

...问题是,我在网址中看到了所有丑陋的var信息.我通常会使用post方法隐藏它,但我没有任何表单标签,所以它甚至可能吗?

谢谢!!!!!!!

DGM*_*DGM 5

这是个坏主意.GET用于读取,POST用于更新.更好的解决方案是使用某种mod_rewrite来制作友好的URL.通常称为SEO友好URLS ...

是的,你可以使用<a href ...进行POST,但是你必须有很多丑陋的javascript才能做到这一点......这打破了所有类型的标准约定.

更新,结合一些新信息

@FDisk下面有最简单的解决方案,但我会为它添加一个条件,它允许现有文件直接由Web服务器传递,而不必通过PHP运行它:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]*)$ /index.php?content=$1 [L]
Run Code Online (Sandbox Code Playgroud)

这样,如果该图像存在,将直接从文件系统提供对/images/bar.png的请求.

请注意,您的页面不一定需要在末尾添加".html".所以你的网址可能如下: http://example.com/about然后将其转换为:index.php?content=about

从帖子中列出的链接向前迈进一步,然后您可以解析各种参数的URL.你抬起的例子[$_GET, $HTTP_GET_VARS, $_REQUEST]分别填入了它们,但我认为这不是一个好主意.只需创建自己的参数数组.