从CakePHP URL中删除ID?

从CakePHP URL中删除ID?,php,cakephp,Php,Cakephp,嘿,伙计们!正在开发一个新的Cake应用程序,想知道是否有任何方法可以让我从Cake中删除URL路由中的ID。也许是通过邮寄身份证?将ID作为URL参数传递似乎真的很低劣和不安全。谢谢 “劣质”?在URL中添加ID是标准做法和完美的解决方案。请查看问题的URL: http://stackoverflow.com/questions/4638262/removing-id-from-cakephp-url ^^^^^^^

嘿,伙计们!正在开发一个新的Cake应用程序,想知道是否有任何方法可以让我从Cake中删除URL路由中的ID。也许是通过邮寄身份证?将ID作为URL参数传递似乎真的很低劣和不安全。谢谢

“劣质”?在URL中添加ID是标准做法和完美的解决方案。请查看问题的URL:

http://stackoverflow.com/questions/4638262/removing-id-from-cakephp-url
                                   ^^^^^^^
                                      id
此外,在URL中显示id绝对没有什么不安全的地方。这只是一个没有任何意义的数字。如果用户只有知道这个id才能做“坏事”,那么你的应用程序就坏了,不安全,而不是id传递机制

试图绕过这个方案意味着绕过HTML协议的基本原理,打开一个全新的蠕虫罐。

“劣质”?在URL中添加ID是标准做法和完美的解决方案。请查看问题的URL:

http://stackoverflow.com/questions/4638262/removing-id-from-cakephp-url
                                   ^^^^^^^
                                      id
此外,在URL中显示id绝对没有什么不安全的地方。这只是一个没有任何意义的数字。如果用户只有知道这个id才能做“坏事”,那么你的应用程序就坏了,不安全,而不是id传递机制


试图绕过这个方案意味着绕过HTML协议的基本原理,并打开一个全新的蠕虫罐。

你为什么在意?URL-s是为SEO原因而优化的,一个ID如果不是太长也没关系。如果后者,考虑使用一个较短的数字和字母代替它们,那么就很难猜出只有一个数字的长的。
如果您没有使用GET,并且没有在URL中提供参数,您的用户将无法复制粘贴位置。

您为什么关心这个问题?URL-s是为SEO原因而优化的,一个ID如果不是太长也没关系。如果后者,考虑使用一个较短的数字和字母代替它们,那么就很难猜出只有一个数字的长的。 如果您没有使用GET,并且没有在URL中提供参数,您的用户将无法复制粘贴位置。

有些人更喜欢使用slug而不是主键ID。这是从该页面的url中删除cakephp url中的id的
部分。请看下面的图片

然而,鼻涕虫可以改变。因此,如果您想拥有永久链接,那么在URL中拥有主键是很有用的。StackOverflow同时支持这两种功能,因此它既可以支持其他站点的永久对齐,也可以支持SEO原因:

关于安全问题,我想其他答案已经指出,还有其他方法可以确保应用程序的安全。

有些人更喜欢使用slug而不是主键id。这是从该页面的url中删除cakephp url中的id的
部分。请看下面的图片

然而,鼻涕虫可以改变。因此,如果您想拥有永久链接,那么在URL中拥有主键是很有用的。StackOverflow同时支持这两种功能,因此它既可以支持其他站点的永久对齐,也可以支持SEO原因:


关于安全问题,我想其他答案已经指出,还有其他方法可以确保应用程序的安全。

此外,将id作为POST参数传递也不再安全。如果有人无法从POST参数中找到id,那么可以肯定地说,他们不具备入侵网站的技能。此外,将id作为POST参数传递也不再安全。如果有人无法从POST参数中找到id,那么可以肯定地说,他们没有入侵该网站的技能。不,说真的…“劣质”@deceze:。在这个上下文中,“劣质”=“劣质方法”。@thirtydot我知道“劣质”的意思,非常感谢o) 我只是无法理解,它是在这种情况下使用的。还有,“不如”什么选择?@deceze:我这样评论是因为你似乎对这个词的用法感到非常惊讶,而我(作为一个以英语为母语的人)甚至不会再三考虑。“不如”提问者所寻求的某种想象中更好的方法。@thirtydot好吧,我真的很想听听在这个上下文中使用这个词的推理路线。我不能把我的头绕在它周围;o) 不,说真的…“劣质”@deceze:。在这个上下文中,“劣质”=“劣质方法”。@thirtydot我知道“劣质”的意思,非常感谢o) 我只是无法理解,它是在这种情况下使用的。还有,“不如”什么选择?@deceze:我这样评论是因为你似乎对这个词的用法感到非常惊讶,而我(作为一个以英语为母语的人)甚至不会再三考虑。“不如”提问者所寻求的某种想象中更好的方法。@thirtydot好吧,我真的很想听听在这个上下文中使用这个词的推理路线。我不能把我的头绕在它周围;o)