$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;
}本文为看恩吧原创文章,转载无需和我联系,但请注明来自knsay.com