脚本宝典收集整理的这篇文章主要介绍了php – 使用加密,代理键等混淆GET id变量,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经阅读了其他一些问题,不幸的是,大多数答案都涉及安全问题.应用程序安全性在这里不是问题,我只是想找到一种方法来通过GET传递行ID的模糊表示,并使该URL可共享,这意味着多个用户计算机可以解释混淆.
我浏览了MySQL,XOR的代理键,但我很绿,而且我的理解很快就变得糊里糊涂了.这里有什么合适的解决方案?任何例子?谢谢.
更新
$v = urlencode($VAR ^ $key) $v = (urldecode($v) ^ $key)
从目前为止的测试来看,这似乎对我的目的很好.然而,看起来像Firefox自动解码urlencode显示,打败了这个想法的整个目的:
$v = r%5CQXr%5CQXr%5CP <a href="whatevs.PHP?id=$v">link</a> // Firefox renders the below anywhere link is visible (besides source) whatevs.PHP?id=r\QXr\QXr\P
这很烦人.虽然id仍然是模糊的,并且源是“传统上”urlencoded,但这些字符在URL中看起来并不自然.但真正的问题是任何复制/粘贴链接的人都无法获得正确的资源.
$key = 123456789; $post_id = (1 ^ $key); $post_id = strrev(base_convert($post_id,10,36)); echo $post_id;
以上是脚本宝典为你收集整理的php – 使用加密,代理键等混淆GET id变量全部内容,希望文章能够帮你解决php – 使用加密,代理键等混淆GET id变量所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。