我认为这不是新事物,但还有待讨论。 我一直在尝试更改Yii应用程序的显示URL格式的最佳方法。 只需显示内容,我们需要将内容ID传递给控制器。
如果内容受特定用户集保护,则保护内容不安全。 用户随机提供内容id值并获取受保护内容的视图。
示例:
正常网址显示为Content/View/45
。但我想以安全的方式显示URL,它应该像"Content/View"
,其中内容ID被隐藏,但它应该以其他方式传递或“Content / View /(加密字符串)”。
请提供一些好的建议或示例来做到这一点。 我希望我的应用程序应该高度安全,因为它具有基于付款的内容显示。
答案 0 :(得分:0)
当有人点击Content/View/
等链接时,您无法隐藏ID 45或其他内容。
你可以使用SEO友好的网址隐藏ID。
就像你可以拥有Content / View / about-us那样关于我们在数据库或某些数组中与该页面内容的永久链接。
在您的操作中,您可以根据此固定链接获取ID(在后端管理面板中添加新内容时应创建/生成此永久链接)
第二个想法是将这些永久链接保存在像$links = array('about-us'=>45)
这样的数组中,您可以验证为
if(array_key_exists('about-us', $links)){
$id = $links['about-us'];
}
可能这可以给你一些想法。