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

一、PHP实现短网址还原代码:

 /**** 万能短网址还原函数* @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://url.cn/54VbB8h'; // 要还原的短网址$orinalUrl = restoreUrl($shortUrl);if($orinalUrl) {echo "短网址 {$shortUrl} 的还原结果:{$orinalUrl}";} else {echo "短网址还原失败";}【爱下载资源网】转载:http://www.aixiazaivip.com/jaiochenga/1289.html

[PHP]如何用PHP实现还原短网址的真实地址的功能相关推荐

  1. 获取短网址的真实链接(java)

    短网址带来便利的同时也带要一定安全隐患,你并不知道真实域名是什么,记录下如何还原短网址 第一种 java原生HttpUrlConnection URL url = new URL("短网址& ...

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

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

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

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

  4. 短网址、综合短网址、PT短网址生成源代码,含前后端源代码,做一个自己的短链生成网站

    短网址.综合短网址.PT短网址生成源代码,含前后端源代码,做一个自己的短链生成网站 安装步骤 直接上传到你的空间即可,要求php环境 添加接口 index.html中,添加网址单选 api.php中, ...

  5. 推广运营新应用:短网址的正确使用方式

    21世纪被大伙儿称之为微商的新时代,越来越多微商都要在到处分享自家的产品信息来推动销售,而链接的长短有时候可能能决定销售实际效果.因为较了长网址来说,人们对短网址的第一印象肯定是更满意的,不仅是因为其 ...

  6. PHP实现短网址规则,使用PHP生成短网址的方案

    短网址的实现原理就是有一个数据表会配置文件将短网址和实际网址进行对应,当请求某个短网址时,程序跳转到对应的实际网址上去,从而实现网址的访问. 方案1:PHP+MySQl实现短网址的生成和读取 常规的方 ...

  7. 如何将微信公众号文章的长网址转换为短网址?

    微信公众号的文章偶尔看到喜欢的,我也会转载过来,而且根据主题对转载文章的设置会保留原文作者及链接,但是微信公众号文章的链接地址确实是太长了,在文末显示一大串复杂的长网址确实不美观,这个时候就是短网址出 ...

  8. 短网址生成API接口【最新版】分析一下现在市面上的短网址情景

    目前市面上主流短链接有百度.腾讯.淘宝和新浪,下面各自分析下他们的优缺点 百度短网址 百度短网址是收费项目,相对来说功能多一点,官方是这样介绍的:百度短网址服务可以帮助你把一个长网址缩短,方便你在社交 ...

  9. 短网址新星SUO.NZ改版上线了!

    一直以来,短网址领域不乏创新者.一直以来,随着营销水平的提高短网址不断的推陈出新,也越来越被广大的站长.营销人员所使用.suo.nz自上线以来不断受到用户的青睐,也就是如此,这次全新的改版,将赋予su ...

最新文章

  1. Name Error Connection “:1.33“ is not allowed to own the service “x“ due to security policies in the
  2. html5 本地保存大数据库,HTML5本地储存 - jellydd的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. 【转】RabbitMQ六种队列模式-5.主题模式
  4. qs.js 更好的处理url参数
  5. 特斯拉下一代Roadster跑车生产时间再度推迟至2023年
  6. linux网卡绑定和漂移,LINUX修改、增加IP的方法,一张网卡绑定多个IP/漂移IP【转】...
  7. HDFS的JAVA客户端编写
  8. 苹果x来电闪光灯怎么设置_苹果6splus来电没有声音,苹果6sp听筒没有声音怎么回事...
  9. hdoj1421:搬寝室(dp基础题)
  10. windows如何在局域网下共享文件(传输文件、修改文件)
  11. cmf5 excel 导入
  12. 开会总结【1】ADL129
  13. 传奇3服务器配置文件,分享传奇三架设的全部详细攻略
  14. jmu-python-涨工资
  15. 你该知道的音频常见接口
  16. macos 切换用户_如何在macOS上使用TouchID即时切换用户
  17. 康普宽带多模光纤测试设施成功获得Intertek认证
  18. Python3.8+win7
  19. echarts地图设置区块点击后颜色不改变
  20. win7防火墙设置开放某个端口

热门文章

  1. 数字硬盘录像机(DVR)市场现状调查报告
  2. 腾讯净利润持续下滑,游戏业务印钞机为何失灵?
  3. What is a nuclear reactor?(核反应堆是什么)
  4. 易中天教授讲座十句人生感悟
  5. IOS应用开发调研报告
  6. 圆弧中点坐标值求解(二维平面三维空间)(3.1增加三维部分)-②
  7. 有些句子,比人还美!真的
  8. 解决检索COM类工厂中CLSID为{ }组件失败
  9. 圆弧方向判断方法和三点确定一个圆的计算方法
  10. 怎么利用计算机box恶搞别人,给大家分享一些计算机恶搞小工具