php簡單實現(xiàn)短網(wǎng)址(短鏈)還原的方法(測試可用)
本文實例講述了php簡單實現(xiàn)短網(wǎng)址還原的方法。分享給大家供大家參考,具體如下:
這里以腳本之家http://www.fzitv.net的短網(wǎng)址http://t.cn/heEHwk為例運行效果截圖如下:

具體代碼如下:
<?php
$info1 = '親!暫不能解析此類短網(wǎng)址。';
$info2 = '親!網(wǎng)址解析失敗,請重試。';
$info3 = '<br/><b><a href="';
$info4 = '" target="_blank">立即訪問>></a></b>';
$info5 = '親!不是短網(wǎng)址或無效。';
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">
短網(wǎng)址:<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 "短網(wǎng)址 ".$turl." 的真實網(wǎng)址為:<br />$longurl ";
}
?>
另外,本站還提供了短網(wǎng)址生成工具,具體鏈接如下:
http://tools.jb51.net/password/dwzcreate
更多關(guān)于PHP相關(guān)內(nèi)容可查看本站專題:《php加密方法總結(jié)》、《PHP運算與運算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
- 一個php短網(wǎng)址的生成代碼(仿微博短網(wǎng)址)
- PHP生成短網(wǎng)址的3種方法代碼實例
- PHP生成短網(wǎng)址方法匯總
- PHP將URL轉(zhuǎn)換成短網(wǎng)址的算法分享
- PHP長網(wǎng)址與短網(wǎng)址的實現(xiàn)方法
- php生成短網(wǎng)址示例
- PHP通過調(diào)用新浪API生成t.cn格式短網(wǎng)址鏈接的方法詳解
- PHP生成短網(wǎng)址的思路以及實現(xiàn)方法的詳解
- PHP利用DWZ.CN服務(wù)生成短網(wǎng)址
- php 短鏈接算法收集與分析
- php調(diào)用新浪短鏈接API的方法
- php生成短網(wǎng)址/短鏈接原理和用法實例分析
相關(guān)文章
Server.HTMLEncode讓代碼在頁面里顯示為源代碼
這篇文章為大家介紹的是把寫入數(shù)據(jù)庫的html源代碼以html源編碼的形式顯示在頁面里面,這個是asp中的函數(shù)2013-12-12
php 使用ActiveMQ發(fā)送消息,與處理消息操作示例
這篇文章主要介紹了php 使用ActiveMQ發(fā)送消息,與處理消息操作,結(jié)合實例形式分析了php使用ActiveMQ實現(xiàn)消息的發(fā)送與接收處理相關(guān)操作技巧,需要的朋友可以參考下2020-02-02
php session_start()出錯原因分析及解決方法
本文是對php中session_start()的出錯原因及解決方法進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-10-10

