【问题标题】:Secured URL format in Yii Application to displayYii 应用程序中的安全 URL 格式显示
【发布时间】:2014-02-10 07:31:48
【问题描述】:

我认为这不是新事物,但尚待讨论。 我一直在尝试获得更改 Yii 应用程序显示 URL 格式的最佳方法。 只是为了显示内容,我们需要将内容 id 传递给控制器​​。

如果内容是为特定的用户集保护的,则很难保护内容。 用户随机赋予内容id值,获取受保护内容的视图。

例子:

正常的 URL 显示是 Content/View/45。但我想以一种安全的方式显示 URL,要么它应该像 "Content/View" 那样隐藏内容 id 但它应该以其他方式传递,要么是“内容/视图/(加密字符串)”。

请给出一些好的建议或例子来做这件事。 我希望我的应用具有高度安全性,因为它具有基于付款的内容显示。

【问题讨论】:

    标签: php url yii yii-components


    【解决方案1】:

    当有人点击Content/View/ 之类的链接时,您无法隐藏 id 45 或其他内容。

    您可以使用 SEO 友好的 Url 隐藏 ID。

    就像您可以拥有 Content/View/about-us 一样,其中 about-us 是 DB 或某个数组中该页面内容的永久链接。

    在您的操作中,您可以根据此永久链接获取 id(应在后端管理面板中添加新内容时创建/生成此永久链接)

    第二个想法是将这些永久链接保存在像$links = array('about-us'=>45) 这样的数组中,您可以验证为

    if(array_key_exists('about-us', $links)){
          $id = $links['about-us'];  
      }
    

    也许这能给你一些想法。

    【讨论】:

    • 我应该使用任何扩展程序还是在编码本身中有任何特定的方法?
    • 我不知道任何扩展,但是当添加需要在 main/config.php => url 管理器中添加一些简单规则的永久链接时,它应该可以工作。
    猜你喜欢
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-08
    相关资源
    最近更新 更多