>= 5 ; //将sub16右移5位 } return self::sign($shortURL); } return null ; } /** * 对生成的短链 key 进行签名 */ public static function sign($str) { $sign = md5(self::$secKey . $str); return $str . substr($sign, 8, 2); } /** * 验证生成的URL是否正确 * @param string $str URL 串 * @return bool */ public static function verify($str) { $urlSign = substr($str, -2); $str = substr($str, 0, -2); $sign = md5(self::$secKey . $str); if(substr($sign, 8, 2) !== $urlSign) return false; return true; } }