rea*_*zza 0 php variables methods url post
嘿伙计们 - 我使用像这样的var传递链接跳转到一个网站...
<a href = "index.php?content=about.html">
Run Code Online (Sandbox Code Playgroud)
...问题是,我在网址中看到了所有丑陋的var信息.我通常会使用post方法隐藏它,但我没有任何表单标签,所以它甚至可能吗?
谢谢!!!!!!!
这是个坏主意.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]分别填入了它们,但我认为这不是一个好主意.只需创建自己的参数数组.