php簡單實現短網址(短鏈)還原的方法(測試可用)_php技巧

來源:互聯網
上載者:User

本文執行個體講述了php簡單實現短網址還原的方法。分享給大家供大家參考,具體如下:

這裡以雲棲社區http://www.jb51.net的短網址http://t.cn/heEHwk為例運行效果截圖如下:

具體代碼如下:

<?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><div 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 ";}?>

另外,本站還提供了短網址產生工具,具體連結如下:

http://tools.jb51.net/password/dwzcreate

更多關於PHP相關內容可查看本站專題:《php加密方法總結》、《PHP運算與運算子用法總結》、《PHP網路編程技巧總結》、《PHP基本文法入門教程》、《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《php日期與時間用法總結》、《php物件導向程式設計入門教程》、《php字串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》

希望本文所述對大家PHP程式設計有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.