www.adminn.cn
站长正能量分享网!

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

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

这篇文章主要介绍了php简单实现短网址还原的方法,以脚本之家短网址http://t.cn/heEHwk为例介绍了php还原短网址的实现技巧,非常简单实用,需要的朋友可以参考下

本文实例讲述了php简单实现短网址还原的方法,分享给大家供大家参考,具体如下:

这里以脚本之家https://www.adminn.cn的短网址http://t.cn/heEHwk为例运行

具体代码如下:

  1. <!–?php 
  2. $info1 = '亲!暂不能解析此类短网址。'
  3. $info2 = '亲!网址解析失败,请重试。'
  4. $info3 = '
  5. $info4 = '" target="_blank">立即访问>>'
  6. $info5 = '亲!不是短网址或无效。'
  7. function unshort($url
  8. global $info1,$info2,$info3,$info4
  9.  $curl = curl_init(); 
  10.  curl_setopt($curl, CURLOPT_URL, $url); 
  11.  curl_setopt($curl, CURLOPT_RETURNTRANSFER,1); 
  12.  curl_setopt ($curl, CURLOPT_USERAGENT, 'Mozilla/8.0 (compatible; MSIE 8.0; Windows 7'); 
  13.  curl_setopt($curl, CURLOPT_HEADER, 1); 
  14.  curl_setopt($curl, CURLOPT_NOBODY, 0); 
  15.  curl_setopt($curl, CURLOPT_TIMEOUT, 15); 
  16.  curl_setopt($curl,CURLOPT_ENCODING, 'gzip'); 
  17.  $data = curl_exec($curl); 
  18.  if(!emptyempty($data)){ 
  19.  $message = curl_getinfo($curl); 
  20.   curl_close($curl); 
  21.    $status = $message['http_code']; 
  22.    if ($status == '301' || $status == '302' ){ 
  23.     $UrlHeader = (get_headers($url,1)); 
  24.     $unurl = $UrlHeader[Location]; 
  25.     if(is_array($unurl)) { 
  26.      $unurl = $unurl[0]; 
  27.      $unurl .=$info3.$unurl.$info4
  28.      return $unurl
  29.      } 
  30.     else { 
  31.     $unurl .=$info3.$unurl.$info4
  32.     return $unurl
  33.     } 
  34.    } 
  35.   return $info1
  36.  } 
  37.  return $info2
  38. function adfunshort($url
  39. global $info3,$info4,$info5
  40.  $c = file_get_contents($url); 
  41.  $p = "/url = '(.*)';/isU"
  42.  preg_match($p$c$content); 
  43.  $unurl = $content[1]; 
  44.  if($unurl == '') { 
  45.   return $info5
  46.  } 
  47.  else { 
  48.   $unurl .=$info3.$unurl.$info4
  49.   return $unurl
  50.  } 
  51. ?> 
  52. <form action=""</form action= method="post"
  53. 短网址:<input type="text"</input type= name="turl" class="inurl" size="26" /> 
  54. <input type="hidden"</input type= name="url_done" value="done" /> 
  55. <input type="submit"</input type= value="提交" class="suburl" /> 
  56.  
  57. <p id="trurl"</p id=
  58. <!–?php 
  59. $turl = $_POST['turl']?$_POST['turl']:""
  60. $url_done$_POST['url_done']?$_POST['url_done']:""
  61. if ($url_done == 'done'){ 
  62. $http = substr($turl,0,7); 
  63.  if ($http != 'http://' && $http != 'https:/'){ 
  64.   $turl = 'http://'.$turl
  65.   } 
  66.   $tturl = substr($turl,0,11); 
  67.   if ($tturl == 'http://adf.'){ 
  68.   $longurl = adfunshort($turl); 
  69.   }else { 
  70.   $longurl = unshort($turl); 
  71.  }echo "短网址 ".$turl." 的真实网址为:
    $longurl "
  72. ?>

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《php简单实现短网址(短链)还原的方法(测试可用)》
文章链接:https://www.adminn.cn/news/34669.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

Adminn.Cn 站长分享圈

帝国CMS精品模板腾讯云优惠券,代金券

本站源码仅供本地环境下学习借鉴研究使用!

源码请勿用于任何涉灰站点!净化网络,站长更有责!

支付宝扫一扫打赏