【问题标题】:how do i hide var passing info in the url if i have no form tags?如果我没有表单标签,如何在 url 中隐藏 var 传递信息?
【发布时间】:2010-12-01 07:27:48
【问题描述】:

大家好 - 我正在使用 var 传递这样的链接来跳转网站...

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

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

谢谢!!!!!!!

【问题讨论】:

    标签: php url post variables methods


    【解决方案1】:

    【讨论】:

    • 感谢您的信息!我为一个简单的 mod_rewrite 函数找到了这段代码。这看起来像我需要的正确方向吗? www.roscripts.com/Mod_rewrite_and_PHP_functions-47.html
    • 该页面有一种可能的处理方式......但我会省略“register_globals”部分,这很危险。
    【解决方案2】:

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

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

    【讨论】:

    • 所以,我喜欢拥有一个包含导航、页眉和页脚的单一索引页面。它节省了大量重复的代码,而且加载速度似乎超级快。我猜唯一的缺点是丑陋的网址。无论如何,它都不是一个高流量的网站,所以我只会让它滑动,除非你的编码或 mod_rewrite 有效。有关 url 编码的任何其他信息,以便我可以研究?
    【解决方案3】:

    您可以尝试使用 mod_rewrite 扩展

    原网址:

    http://www.youwebsite.com/index.php?content=about.html

    改写后的网址:

    http://www.youwebsite.com/about.html


    .haccess 文件内容:

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

    【讨论】:

    • 存在的一个问题是您还将所有图像和资产 url 传递给脚本。如果该名称的文件已经存在,则应在此之前放置一个条件以跳过脚本。
    • 更糟糕的是:index.php 也会匹配。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 2015-06-30
    • 1970-01-01
    • 2013-09-03
    • 2013-07-14
    • 1970-01-01
    相关资源
    最近更新 更多