全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
楼主: mfch666
打印 上一主题 下一主题

用419.at做AFF的童学小心了

[复制链接]
21#
发表于 2011-4-29 22:07:56 | 只看该作者
短网址程序bug
SELECT url FROM ".DB_PREFIX."urls WHERE BINARY code = '$alias' OR alias = '$alias'

放进去即 SELECT url FROM ".DB_PREFIX."urls WHERE BINARY code = 'aoy' OR alias = 'aoy'
SELECT url FROM ".DB_PREFIX."urls WHERE BINARY code = 'aoyou' OR alias = 'aoyou'
因为aoyou的 code 和 和 aoy 是一样的(三位aoy),所以会返回 aoyou 的地址。

[ 本帖最后由 wdlth 于 2011-4-29 22:29 编辑 ]
22#
发表于 2011-4-29 22:08:15 | 只看该作者
不明真相,路过的围观者,呵呵
23#
发表于 2011-4-29 22:20:47 | 只看该作者
原帖由 wdlth 于 2011-4-29 22:07 发表
短网址程序bug
24#
发表于 2011-4-29 22:20:54 | 只看该作者
只看到了, 好多推荐
25#
发表于 2011-4-29 22:21:30 | 只看该作者
yourls无压力路过
26#
发表于 2011-4-29 22:24:16 | 只看该作者
故意搞鬼的可能性不大

无心的错误还是有可能的...
27#
发表于 2011-4-29 22:34:10 | 只看该作者
http://76.gd
28#
发表于 2011-4-29 22:35:27 | 只看该作者
原帖由 wdlth 于 2011-4-29 22:07 发表
短网址程序bug
SELECT url FROM ".DB_PREFIX."urls WHERE BINARY code = '$alias' OR alias = '$alias'

放进去即 SELECT url FROM ".DB_PREFIX."urls WHERE BINARY code = 'aoy' OR alias = 'aoy'
SELECT url FROM  ...


为什么 一样?
29#
发表于 2011-4-29 22:41:11 | 只看该作者

回复 28# 的帖子

function generate_code($number) {
    $out   = "";
    $codes = "abcdefghjkmnpqrstuvwxyz23456789ABCDEFGHJKMNPQRSTUVWXYZ";

    while ($number > 53) {
        $key    = $number % 54;
        $number = floor($number / 54) - 1;
        $out    = $codes{$key}.$out;
    }

    return $codes{$number}.$out;
}

生成算法
30#
发表于 2011-4-29 22:53:23 | 只看该作者
生成和检索没关系的,那段sql也不会构成这个问题的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-3 13:30 , Processed in 0.083725 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表