【问题标题】:Compress/obfuscate URL to use in rewrite?压缩/混淆 URL 以用于重写?
【发布时间】:2009-09-24 07:03:29
【问题描述】:

我需要将第 3 方网站的 URL 添加到 url,但我想压缩/混淆主机部分。我可以使用任何算法来对 url 进行哈希处理,但也允许 un-hashing

例如;网址是http://www.twitter.com/myusername。我目前提供的服务(作为 html 链接)是http://mysite.net/bounce/www.twitter.com/username。我喜欢提供类似http://mysite.net/bounce/X5nsSkdWfA/username 的服务,并让反弹脚本将|^/bounce/(.*)/| 解码回www.twitter.com

我想这样做在任何地方存储散列。

建议?

【问题讨论】:

    标签: http url obfuscation


    【解决方案1】:

    例如,您可以使用ROT13 进行混淆处理;-)

    $ echo twitter.com | rot13
    gjvggre.pbz
    

    那么你可以使用base64

    $ echo twitter.com | base64
    dHdpdHRlci5jb20K
    

    当然,它们不会压缩。你可以自己带一些东西来榨取一些东西。

    【讨论】:

    • Rot13 为 1:1,Base64 为 3:4。
    • Gumbo,对,base64 的混淆效果更好。但是,您可以使用自己的编码器,知道主机部分不区分大小写(关闭 1 位),并且通常只能使用非常有限的字符集(懒得计算节省的位)。
    • 谢谢 - 一个带有其他魔法的小 ROT13,它就像一个魅力!
    【解决方案2】:

    你可以使用本教程中存在的技术..

    BUILDING A URL SHORTENER

    您可以使用该函数来缩短 url 并将其转换回来,方法是从 url 中提取它。

    【讨论】:

    • 行不通。我需要在不存储哈希的情况下执行此操作;该方法将哈希存储在数据库中。
    猜你喜欢
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    • 2018-07-26
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多