搜索
查看: 2678|回复: 0

php简单实现短网址(短链)还原的方法(测试可用)

[复制链接]

4721

主题

4721

帖子

4672

积分

限制会员

积分
4672
发表于 2018-2-11 12:11:55 | 显示全部楼层 |阅读模式

            本文实例讲述了php简单实现短网址还原的方法。分享给大家供大家参考,具体如下:
这里以脚本之家http://www.jb51.net的短网址http://t.cn/heEHwk为例运行效果截图如下:

具体代码如下:
>[/url]';
$info5 = '亲!不是短网址或无效。';
function unshort($url)
{
global $info1,$info2,$info3,$info4;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
curl_setopt ($curl, CURLOPT_USERAGENT, 'Mozilla/8.0 (compatible; MSIE 8.0; Windows 7');
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_NOBODY, 0);
curl_setopt($curl, CURLOPT_TIMEOUT, 15);
curl_setopt($curl,CURLOPT_ENCODING, 'gzip');
$data = curl_exec($curl);
if(!empty($data)){
$message = curl_getinfo($curl);
  curl_close($curl);
   $status = $message['http_code'];
   if ($status == '301' || $status == '302' ){
    $UrlHeader = (get_headers($url,1));
    $unurl = $UrlHeader[Location];
    if(is_array($unurl)) {
     $unurl = $unurl[0];
     $unurl .=$info3.$unurl.$info4;
     return $unurl;
     }
    else {
    $unurl .=$info3.$unurl.$info4;
    return $unurl;
    }
   }
  return $info1;
}
return $info2;
}
function adfunshort($url)
{
global $info3,$info4,$info5;
$c = file_get_contents($url);
$p = "/url = '(.*)';/isU";
preg_match($p, $c, $content);
$unurl = $content[1];
if($unurl == '') {
  return $info5;
}
else {
  $unurl .=$info3.$unurl.$info4;
  return $unurl;
}
}
?>
短网址:


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

长春门户网站

长春门户网是网民了解长春的网络窗口,同是提供长春地区百姓生活分类供求信息的门户网站,同时提供长春网站建设、长春网站设计,我们将逐步的完善网站分类信息资源;

长春门户网二维码

联系我们

  • 工作时间:早上8:00 - 晚上5:30
  • 投稿联系:13624467185(微信同号)
  • 反馈邮箱:5053050@QQ.com
  • 公司地址:吉林省长春市亚泰大街与自由大路交汇五环国际大厦1408室

QQ|小黑屋|手机版|Archiver|cc! ( 吉ICP备2021009740号-8 )

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表