问题描述
- php 如何获取短链接跳转后的真实地址?
-
最后在做一个项目,需要获取[手机淘宝分享]的短链接 跳转后的最终URL,需要从这个URL中拿到商品的ID。在网上也淘了不少办法,但不成功。
短链接:http://b.mashort.cn/h.OhrnJ?cv=AADRopTu&sm=eeb5d6
希望有位能帮我解答一下。谢谢
解决方案
http://my.oschina.net/baiduapi/blog/299228
解决方案二:
$url='http://b.mashort.cn/h.OhrnJ?cv=AADRopTu&sm=eeb5d6';
function getrealurl($url){
$header = get_headers($url,1);
if (strpos($header[0],'301') || strpos($header[0],'302')) {
if(is_array($header['Location'])) {
return $header['Location'][count($header['Location'])-1];
}else{
return $header['Location'];
}
}else {
return $url;
}
}
echo getrealurl($url);
exit;
没有成功,还是一样的。没那么简单,网上淘了很多办法试了,都不成功
解决方案三:
返回的还是的 http://b.mashort.cn/h.OhrnJ?cv=AADRopTu&sm=eeb5d6
解决方案四:
每个短链接网站的计算方式不一样,你可以自己写一个加密函数,把url加密成一个字符串,然后在写一个解密的函数,把这个地址转回来的,要么你可以根据编号的方式存数据库,每次短链接进来的时候你去查询一下数据库,得到真实的url链接然后通过header跳转即可
时间: 2025-01-31 03:33:22