常见的短网址都是通过 301 或 302 跳转的方式实现重定向到目标网站的,因此我们可以使用 PHP 的 curl_getinfo 来取得 header 中的重定向地址,也就是短网址对应的原始网址/***

* 万能短网址还原函数

* @param $shortUrl 短网址

* @return 原始网址 | 空(还原失败或非短网址)

*/

function restoreUrl($shortUrl) {

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $shortUrl);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0');

curl_setopt($curl, CURLOPT_HEADER, true);

curl_setopt($curl, CURLOPT_NOBODY, false);

curl_setopt($curl, CURLOPT_TIMEOUT, 15);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);

curl_setopt($curl, CURLOPT_ENCODING, 'gzip');

$data = curl_exec($curl);

$curlInfo = curl_getinfo($curl);

curl_close($curl);

if($curlInfo['http_code'] == 301 || $curlInfo['http_code'] == 302) {

return $curlInfo['redirect_url'];

}

return '';

}

使用方法:$shortUrl = 'https://dwz.cn/ZFuN6dau';    // 要还原的短网址

$orinalUrl = restoreUrl($shortUrl);

if($orinalUrl) {

echo "短网址 {$shortUrl} 的还原结果:{$orinalUrl}";

} else {

echo "短网址还原失败";

}

php万能每亩,PHP 实现“万能”的短网址还原相关推荐

  1. PHP 实现“万能”的短网址还原

    常见的短网址都是通过 301 或 302 跳转的方式实现重定向到目标网站的,因此我们可以使用 PHP 的 curl_getinfo 来取得 header 中的重定向地址,也就是短网址对应的原始网址(嗯 ...

  2. 短网址生成+域名检测+短网址还原等四合一前端源码

    介绍: 短网址生成+域名检测+短网址还原等四合一前端源码没有功能哦~!有会后端技术的可以拿去开发用!页面还是挺漂亮的,里面还有很多子页面都非常的好看! 网盘下载地址: http://kekewangL ...

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

    本文实例讲述了php简单实现短网址还原的方法.分享给大家供大家参考,具体如下: 相关学习推荐:php编程(视频) 具体代码如下: <?php $info1 = '亲!暂不能解析此类短网址.'; ...

  4. [PHP]如何用PHP实现还原短网址的真实地址的功能

    常见的短网址都是通过 301 或 302 跳转的方式实现重定向到目标网站的,因此我们可以使用 PHP 的 curl_getinfo 来取得 header 中的重定向地址,也就是短网址对应的原始网址(嗯 ...

  5. php短地址重定向怎么获取地址参数,PHP还原短网址原链接 获取短网址跳转的原地址 获取301重定向原页面地址函数...

    通常有些项目我们在遇到短网址的时候需要获取原地址当中的参数,短网址一般是使用301重定向的方式将访问重定向到新的页面上去,我们在页面的header 信息中可以获取到原链接地址,通过下面的PHP函数读取 ...

  6. php 短网址 算法,php生成短网址的思路以及实现方法

    短网址流行的已经有一段时间了,以前做新浪微博应用的时候就有接触,但没有搞清楚,最近再次接触到这个东东,仔细研究了下,发现短网址其实也挺容易的.下面就将本次对于生成短网址的思路以及使用php生成短网址的 ...

  7. 推荐丨t.cn/…、dwz.cn/…、url.cn/… 等短网址链接的还原工具

    推荐丨t.cn-.dwz.cn-.url.cn- 等短网址链接的还原工具 短网址 短网址介绍 在微博等平台,如果发布和评论的时候添加链接,那么后台一般会将域名转换为 t.cn 等形式. 另外还有: 百 ...

  8. 万能注册机下载|万能注册机中文版2016

    作者:韩梦飞沙 QQ:313134555 万能注册机下载|万能注册机中文版2016 最新版-东坡下载

  9. 默纳克全系列电梯软件刷协议 万能MT底座升级 万能服务器默纳克液晶服务器程序

    默纳克全系列电梯软件刷协议 万能MT底座升级 万能服务器默纳克液晶服务器程序 外呼协议改制程序.万能调试程序.DSP底座初始化程序.DSP底座升级程序,万能MT总有一款适合你. ID:59200593 ...

  10. api.php t.cn,PHP通过调用新浪API生成t.cn格式短网址链接的方法详解

    本文实例讲述了PHP通过调用新浪API生成t.cn格式短网址链接的方法.分享给大家供大家参考,具体如下: 新浪提供了长链接转为短链接的API,可以把长链接转为 t.cn/xxx 这种格式的短链接. A ...

最新文章

  1. 博士后工作站来了!智源研究院获得正式授牌
  2. 在Eclipse中制作SSH配置文件提示插件
  3. PHP-redis中文文档
  4. CentOS6下yum下载的包存放路径
  5. JAVA复习5(集合——HashSet)
  6. 企业网站前端制作实战教程 JQuery CSS JS HTML 项目需求分析与准备工作
  7. 【POJ - 2226】Muddy Fields(匈牙利算法 或 网络流dinic,二分图匹配,最小点覆盖,矩阵中优秀的建图方式 )
  8. 邮件服务器之POP3协议分析
  9. JQuery Datatables 数据操作
  10. linux环境变量命名规范,Linux就该这么学 -- 重要的环境变量
  11. MongoDB C#:如何将包含DateTime的JSON反序列化为正确的BsonDocument DateTime值
  12. 实现三栏布局的几种方法
  13. js动态加载css文件和js文件的方法
  14. Qt中Ui名字空间以及setupUi函数的原理和实现 转
  15. 局域网显示服务器未启动,“Workstation服务器无法启动,所以上不连局域网解决方案”的解决方案...
  16. 4.2.4 图像色调处理
  17. Linux man命令的使用方法 man page 显示数字的意思
  18. Python_4组数据看线性回归的假设检验问题
  19. 汇顶科技联手镭速传输,打造科技创新!
  20. Web 实时消息推送详解

热门文章

  1. centos7安装的大致步骤
  2. 网络安全笔记-28-Linux压缩与安装
  3. spider pi 智能视觉六足机器人 开机介绍 0602
  4. 【饭谈】【超详细】的资深测开的招聘要求,大家看看这符合了值多少钱?
  5. 桌面应用程序与web应用程序
  6. 制作rime配色的fcitx皮肤
  7. 基于javaweb+SpringBoot+JPA图书馆座位占座预约管理系统(管理员、老师、学生)
  8. 项目反应理论 EM估计
  9. QQ空间说说刷赞网页版开放公测
  10. 义乌中学集训(没打的题慢慢补)