url-php 如何获取短链接跳转后的真实地址?

问题描述

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

url-php 如何获取短链接跳转后的真实地址?的相关文章

PHP获取短链接跳转后的真实地址和响应头信息的方法_php实例

获取到一个短连接,需要将短连接转换成真实的网址,通过查资料,发现 PHP 提供了一个函数 get_headers() ,可以完成这个任务,先把 头部信息获取到,然后再分析跳转地址即可: 复制代码 代码如下: $url = 'http://t.cn/h5mwx'; $headers = get_headers($url, TRUE); print_r($headers); //输出跳转到的网址 echo $headers['Location']; 附完整数组: 复制代码 代码如下: Array (

PHP 获取短网址跳转后的真实地址的实例

获取到一个短连接,需要将短连接转换成真实的网址,通过查资料,发现 PHP 提供了一个函数 get_headers() ,可以完成这个任务,先把 头部信息获取到,然后再分析跳转地址即可 利用get_headers() 函数获取http头 php 自带的get_headers()取得服务器响应一个 HTTP 请求所发送的所有标头. 获取301状态肯定没问题. 例子  代码如下 复制代码 $url = 'http://t.cn/h5mwx'; $headers = get_headers($url,

恢复 WordPress 4.4 被移除的“获取短链接”按钮

为了让WordPress管理后台更加简洁.美观,WordPress 4.4版本做出了许多改动,这其中包括隐藏了文章编辑页面中的"获取短链接地址"按钮.如果你想要恢复这个按钮,可以使用这款插件:Shorter Links插件. 除了可以恢复"获取短链接"按钮功能,Shorter Links插件还可以自定义短链接前缀,覆盖掉默认的链接前缀:虽然一般用户根本不会用到这奇怪的功能. 如果你只需要恢复短链接,不需要什么额外功能,那么你还可以使用Bring Back The G

winform-请问如何获取webbrowse页面跳转后的html

问题描述 请问如何获取webbrowse页面跳转后的html 刚刚接触winform不久,我用webbrowse打开一个页面,里面有有一个提交表单按钮,点击按钮后实现查询结果,怎么提取查询返回的页面的html. webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler()只能取到刚打开时的页面的html,跳转后的取不到. 我的做法是在DocumentCompleted事件中,HtmlElement.I

php调用新浪短链接API的方法_php技巧

本文实例讲述了php调用新浪短链接API的方法.分享给大家供大家参考.具体方法如下: 复制代码 代码如下: <?php //Sina App_Key define('SINA_APPKEY', '31641035'); function curlQuery($url) {  //设置附加HTTP头  $addHead = array(  "Content-type: application/json"  );  //初始化curl,当然,你也可以用fsockopen代替  $cu

ASP.NET通过第三方网站Bitly实现短链接地址程序_实用技巧

发微博很久了,或许是我之前没注意,现在特别关注那个微博中的图片链接和URL链接,总给我看不懂但是又那么短的感觉,反正不是我上传的地址,其实这里使用一个短链接服务功能,这里拿出来晒晒. 这里看看是指向淘宝的一个商品页面,链接地址是这样的 ,但是现在在微博中变成了红圈表名的那个样子,似乎看不懂了,而且你点击之后还是到你原有的页面.这里就是使用了短链接程序服务,包括图片等等都是这样,可以缩短url长度. Bitly 是世界上最流行的短链接服务,而且已经免费开放所有功能.点击访问官网 Bitly.com

很牛逼的短链接,我们一起来晒晒短链接程序

发微博很久了,或许是我之前没注意,现在特别关注那个微博中的图片链接和URL链接,总给我看不懂但是又那么短的感觉,反正不是我上传的地址,其实这里使用一个短链接服务功能,这里拿出来晒晒.    这里看看是指向淘宝的一个商品页面,链接地址是这样的 ,但是现在在微博中变成了红圈表名的那个样子,似乎看不懂了,而且你点击之后还是到你原有的页面.这里就是使用了短链接程序服务,包括图片等等都是这样,可以缩短url长度.  Bitly 是世界上最流行的短链接服务,而且已经免费开放所有功能.点击访问官网 Bitly

php实现新浪短链接调用API代码

 代码如下 复制代码 <?php //Sina App_Key define('SINA_APPKEY', '31641035'); function curlQuery($url) {  //设置附加HTTP头  $addHead = array(  "Content-type: application/json"  );  //初始化curl,当然,你也可以用fsockopen代替  $curl_obj = curl_init();  //设置网址  curl_setopt(

php 如何根据一个人url获取跳转后的url

问题描述 php 如何根据一个人url获取跳转后的url <dt><a href=""http://ord.yahoo.co.jp/o/shopping/_ylt=A3JvdlKsFx5VRzIAzyMT.Pl7;_ylu=X3oDMTBhcGdnMXMzBHZ0aWQDU1MwMDM-/SIG=14t4nubp7/EXP=1428121900/**http%3a//rdsig.yahoo.co.jp/search/direct/promodd/evt=90004/R