您正在使用IPV4(35.168.110.128)访问本站 您本次共访问本站 1 次
 用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
[公益]文明驾车我带头,文明行路我带头,礼貌让座我带头      

【腾讯云】多款云产品1折起,买云服务器送免费机器,最长免费续3个月      
[公益] 节省一分零钱 献出一份爱心 温暖世间真情      
2022年 中秋节 21
2022年 国庆节 42
2023年 元 旦 134
2023年 春 节 155
 
本类新增
本类热门文章
您现在的位置:首页 >> PHP >> 内容
学习php简单实现短网址(短链)还原的方法
内容摘要: ?php$info1='亲!暂不能解析此类短网址。';$info2='亲!网址解析失败,请重试。';$info3='br/bahref='';$info4=''target='_blank'立即访问/a/b';$info5='亲!不是短网址或无效。';functionunshort($url){global$info1,$info2,$info3,$info......
<?php

$info1='亲!暂不能解析此类短网址。';

$info2='亲!网址解析失败,请重试。';

$info3='<br/><b><ahref="';

$info4='"target="_blank">立即访问>></a></b>';

$info5='亲!不是短网址或无效。';

functionunshort($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;MSIE8.0;Windows7');

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(!emptyempty($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;

}

functionadfunshort($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;

}

}

?>

<formaction=""method="post">

短网址:<inputtype="text"name="turl"class="inurl"size="26"/>

<inputtype="hidden"name="url_done"value="done"/>

<inputtype="submit"value="提交"class="suburl"/>

</form>

<pid="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语言对接抖音快手小红书视频/图片去 下一篇:PHP Ajax跨域问题解决方案代码实例
发布日期:2022/7/27
手机扫二维码直达本页
发布时间:14:21:46
点击:108
录入:齐天大圣
相关文章
Baidu

YiJiaCMS 6.3.1.220701(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,百度云加速提供加速防护
Copyright©2000-2022