根据微博图片找到发图人ID

Author Avatar
Harris Wong 2017年09月26日

很多人用微博图床存照片,其实照片可以查到发图人的ID的。

分两种情况

首先截取图片的前八位字符

第一种:图片名称为‘005’或者‘006’开头的,是将发图人ID转成62进制的结果,只要将62进制转为10进制就是发图人的ID。

function from62_to10($num) {
    $from = 62;
    $num = strval($num);
    $dict = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $len = strlen($num);
    $dec = 0;
    for($i = 0; $i < $len; $i++) {
        $pos = strpos($dict, $num[$i]);
        $dec = bcadd(bcmul(bcpow($from, $len - $i - 1), $pos), $dec);
    }
    return $dec;
}

第二种:除了这两种以外的,是将发图人ID转成16进制的结果,只要将16进制转为10进制就是发图人的ID。


$uid=hexdec("you pic name");

预览链接

源代码