1、封装生成短网址方法:
/**
* 获取短网址
* @param string $url 原网址
* @param string $domain 短链接使用域名
* @return string
*/
public function get_short_url($url,$domain='') {
$charset = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
$key = "liweishan";
$urlhash = md5($key . $url);
$len = strlen($urlhash);
#将加密后的串分成4段,每段4字节,对每段进行计算,一共可以生成四组短连接
for ($i = 0; $i < 4; $i++) {
$urlhash_piece = substr($urlhash, $i * $len / 4, $len / 4);
#将分段的位与0x3fffffff做位与,0x3fffffff表示二进制数的30个1,即30位以后的加密串都归零
$hex = hexdec($urlhash_piece) & 0x3fffffff; #此处需要用到hexdec()将16进制字符串转为10进制数值型,否则运算会不正常
$short_url = '';
#生成6位短连接
for ($j = 0; $j < 6; $j++) {
#将