首页后端开发PHP学习php简单实现短网址(短链)还原的方法

学习php简单实现短网址(短链)还原的方法

时间2024-02-02 10:11:03发布访客分类PHP浏览794
导读:收集整理的这篇文章主要介绍了学习php简单实现短网址(短链 还原的方法,觉得挺不错的,现在分享给大家,也给大家做个参考。本文实例讲述了php简单实现短网址还原的方法。分享给大家供大家参考,具体如下:相关学习推荐:PHP编程(视频)具体代码如...
收集整理的这篇文章主要介绍了学习php简单实现短网址(短链)还原的方法,觉得挺不错的,现在分享给大家,也给大家做个参考。

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

相关学习推荐:PHP编程(视频)

具体代码如下:

?php$info1 = '亲!暂不能解析此类短网址。';
    $info2 = '亲!网址解析失败,请重试。';
    $info3 = 'br/>
    b>
    a href="';
    $info4 = '" target="_blank">
    立即访问>
    >
    /a>
    /b>
    ';
    $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;
 }
}
    ?>
    form action="" method="post">
    短网址:input tyPE="text" name="turl" class="inurl" size="26" />
    input type="hidden" name="url_done" value="done" />
    input type="submIT" value="提交" class="suburl" />
    /form>
    p id="trurl">
    ?php$turl = $_POST['turl']?$_POST['turl']:"";
    $url_done= $_POST['url_done']?$_POST['url_done']:"";
if ($url_done == 'done'){
    $http = substr($turl,0,7);
     if ($http != 'http://' &
    &
 $http != 'https:/'){
      $turl = 'http://'.$turl;
  }
      $tturl = substr($turl,0,11);
  if ($tturl == 'http://adf.'){
      $longurl = adfunshort($turl);
  }
else {
      $longurl = unshort($turl);
 }
    echo "短网址 ".$turl." 的真实网址为:br />
    $longurl ";
}
    ?>
    

相关学习推荐:编程视频

以上就是学习PHP简单实现短网址(短链)还原的方法的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 学习php简单实现短网址(短链)还原的方法
本文地址: https://pptw.com/jishu/596703.html
分析php生成短网址/短链接原理和用法实例 windows环境下PHP安装amqp拓展的方法介绍

游客 回复需填写必要信息