宝哥软件园

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

编辑:宝哥软件园 来源:互联网 时间:2021-10-31

本文实例讲述了服务器端编程语言(专业超文本预处理器的缩写)简单实现短网址还原的方法。分享给大家供大家参考,具体如下:

这里以我们//www.jb51.net的短网址http://t.cn/heEHwk为例运行效果截图如下:

具体代码如下:

?php$info1='亲!暂不能解析此类短网址。';$info2='亲!网址解析失败,请重试。';$ info3=' br/a href=' ';$ info4=' ' target=' _ blank '立即访问/a ';$info5='亲!不是短网址或无效。';function un short($ URL){ global $ info 1,$info2,$info3,$ info 4 $ curl=curl _ init();curl_setopt($curl,CURLOPT_URL,$ URL);curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);curl_setopt ($curl,CURLOPT_USERAGENT ',Mozilla/8.0(兼容;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 '){ $ URL header=(get _ headers($ URL,1));$ unurl=$ UrlHeader位置];if(is _ array($ unurl)){ $ unurl=$ unurl[0];$unurl .=$info3 .$unurl .$ info4返回$ unurl} else { $unurl .=$info3 .$unurl .$ info4返回$ unurl} }返回$ info1}返回$ info2}函数adfunshort($url){global $info3,$info4,$ info 5 $ 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返回$ unurl}}?表单操作='方法='发布'短网址:输入类型=' text ' name=' turl ' class=' inurl ' size=' 26 '/输入类型='隐藏'名称=' URL _ done '值=' done '/输入类型='submit '值='提交class=' sub URL '/formdiv/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 '){ $ long URL=adfunshort($ turl);} else { $ long URL=unshort($ turl);}回声短网址$turl .' 的真实网址为:br/$ long URL ';}?另外,本站还提供了短网址生成工具,具体链接如下:

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

更多关于服务器端编程语言(专业超文本预处理器的缩写)相关内容可查看本站专题: 《php加密方法总结》 、 《PHP运算与运算符用法总结》 、 《PHP网络编程技巧总结》 、 《PHP基本语法入门教程》 、 《php操作office文档技巧总结(包括word,excel,access,ppt)》 、 《php日期与时间用法总结》 、 《php面向对象程序设计入门教程》 、 《php字符串(string)用法总结》 、 《php+mysql数据库操作入门教程》 及《php常见数据库操作技巧汇总》

希望本文所述对大家服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。

更多资讯
游戏推荐
更多+