淘口令点击地址转普通链接

$url = 'https://s.click.taobao.com/t?e=m%3D2%26s%3DuI5%2BHeqpsxGw%2Bv2O2yX1MeeEDrYVVa64K7Vc7tFgwiHjf2vlNIV67uRcL7MjCqSqlg6AtVBcXjzC8V1kOBStmyBd%2BTkQ5wmHiyhpc7kHYKK9YXiJYYa2QuOKFqZ7lHd8wd0xhsMIaKW76hlQsRla5fl5KCrwFoFfh%2BeYaXe0B6o%3D&ut_sk=1.utdid_null_1533433148962.TaoPassword-Outside.lianmeng-app&sp_tk=4oKsNUo3ZWJZTDNtWGfigqw=&spm=a211b4.23257677&visa=13a09278fde22a2e&disablePopup=true&disableSJ=1';

var_dump(geturl($url));


function geturl($clickurl){        
    $headers = get_headers($clickurl, TRUE);
    $tu = $headers['Location'];
    $eturl = unescape($tu);
    $u = parse_url($eturl);
    $param = $u['query'];                
    $ref = str_replace('tu=', '', $param);
    $ch = curl_init();  
    curl_setopt($ch, CURLOPT_URL, $ref);                  
    curl_setopt($ch, CURLOPT_REFERER, $tu);   
    curl_setopt($ch, CURLOPT_HEADER, false);  
    curl_setopt($ch, CURLOPT_NOBODY,1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
    curl_setopt($ch, CURLOPT_MAXREDIRS,2);                
    $out = curl_exec($ch);  
    $dd =  curl_getinfo($ch);
    curl_close($ch);  
    $item_url = $dd['url'];
    return $item_url; 
}

function unescape($str) { 
    $ret = ''; 
    $len = strlen($str); 
    for ($i = 0; $i < $len; $i ++) 
    { 
        if ($str[$i] == '%' && $str[$i + 1] == 'u') 
        { 
            $val = hexdec(substr($str, $i + 2, 4)); 
            if ($val < 0x7f) 
                $ret .= chr($val); 
            else  
                if ($val < 0x800) 
                    $ret .= chr(0xc0 | ($val >> 6)) . 
                     chr(0x80 | ($val & 0x3f)); 
                else 
                    $ret .= chr(0xe0 | ($val >> 12)) . 
                     chr(0x80 | (($val >> 6) & 0x3f)) . 
                     chr(0x80 | ($val & 0x3f)); 
            $i += 5; 
        } else  
            if ($str[$i] == '%') 
            { 
                $ret .= urldecode(substr($str, $i, 3)); 
                $i += 2; 
            } else 
                $ret .= $str[$i]; 
    } 
   return $ret; 
}


打赏

看恩吧
网站不承担任何有关评论的责任
  • 最新评论
  • 总共条评论
取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦