Php 如果没有表单标记,如何在url中隐藏var传递信息?

Php 如果没有表单标记,如何在url中隐藏var传递信息?,php,url,post,variables,methods,Php,Url,Post,Variables,Methods,嘿,伙计们-我使用像这样的var传递链接在一个网站上跳跃 <a href = "index.php?content=about.html"> …问题是,我在url中看到了所有丑陋的var信息。我通常会使用post方法隐藏它,但是我没有任何表单标记,所以这可能吗 谢谢 这是个坏主意。GET用于阅读,POST用于更新。更好的解决方案是使用某种mod_重写来生成友好的URL。通常被称为SEO友好的URL 是的,您可以使用发布您可以通过编码来隐藏信息(变量名称和内容)。因此,用户将无法

嘿,伙计们-我使用像这样的var传递链接在一个网站上跳跃

<a href = "index.php?content=about.html">

…问题是,我在url中看到了所有丑陋的var信息。我通常会使用post方法隐藏它,但是我没有任何表单标记,所以这可能吗


谢谢

这是个坏主意。GET用于阅读,POST用于更新。更好的解决方案是使用某种mod_重写来生成友好的URL。通常被称为SEO友好的URL

是的,您可以使用发布您可以通过编码来隐藏信息(变量名称和内容)。因此,用户将无法理解或更改您正在传递的内容。但他仍然会在他的url中看到一些东西


我想您应该提供更多的上下文来理解为什么不能使用指向静态页面的直接链接?

您可以尝试使用mod_rewrite扩展名

原始URL:

about.html

重写的URL:

about.html


.haccess文件内容:

RewriteEngine On
RewriteRule ^([^/]*)$ /index.php?content=$1 [L]

所以我喜欢有一个包含导航、页眉和页脚的索引页面。它节省了大量重复代码,而且似乎加载速度非常快。我想唯一的缺点是丑陋的URL。不管怎么说,它都不是一个高流量的网站,所以除非你的编码或修改工作正常,否则我会让它溜走。关于url编码的任何其他信息,以便我可以研究?信息的thx!我为一个简单的mod_重写函数找到了这段代码。这看起来是我需要的正确方向吗?www.roscripts.com/Mod_rewrite_和_PHP_functions-47.htmlth该页面有一种可能的操作方式。。。但是我会省略“register_globals”部分,这很危险。这里的一个问题是,您还将所有图像和资产URL传递到脚本中。如果已经存在同名文件,则应在该文件之前设置一个条件以跳过脚本。更糟糕的是:
index.php
也会匹配。
RewriteEngine On
RewriteRule ^([^/]*)$ /index.php?content=$1 [L]