前言

近期QQ上出现很多钓鱼网站,原理是通过盗用好友QQ批量群发钓鱼网站进行传播,因为群发的网站是使用的短网址生成,所以大部分情况下不能确定网址的安全性!

正文

常见的短网址都是通过 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/UWW7enXj'; // 要还原的短网址

$orinalUrl = restoreUrl($shortUrl);

if($orinalUrl) {

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

} else {

echo "短网址还原失败";

}

utility restore.php,PHP实现短网址还原实例代码相关推荐

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

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

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

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

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

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

  4. 短网址 php+mysql_一个php短网址的生成代码(仿微博短网址)

    分享一个php短网址的生成代码. . 代码如下: urlShort header("Content-Type:text/html;charset=UTF-8"); function ...

  5. php短网址生成代码,一个php短网址的生成代码(仿微博短网址)

    这篇文章主要介绍了一个php短网址的生成代码(仿微博短网址),需要的朋友可以参考下 分享一个php短网址的生成代码. 复制代码 代码如下: urlShort header("Content- ...

  6. 微博短网址 php,一个php短网址的生成代码(仿微博短网址)

    分享一个php短网址的生成代码. urlShort header("Content-Type:text/html;charset=UTF-8"); function base62( ...

  7. php短网址生成原理,php 生成短网址原理及代码

    php 生成短网址 原理: 1.将原网址做crc32校验,得到校验码. 2.使用sprintf('%u') 将校验码转为无符号数字. 3.对无符号数字进行求余62操作(大小写字母+数字等于62位),得 ...

  8. php短网址程序,php中生成短网址实现程序代码

    生成短网址我们可以直接使用一个函数来生成一个唯一的长度为5-6字符的地址,但是我们还需要做一点就是直接利用为静态做跳转,下面我来给大家介绍. 生成短网址程序  代码如下 复制代码 function c ...

  9. java 新浪短链接_短网址链接生成器代码示例——新浪短链接api接口php、java、Python调用演示...

    短网址api对接成了大家经常遇到的难题,今天以t.cn短链接api接口为例给出三种语言的调用示例代码: 1.APIKEY获取: 2.调用代码 PHP调用代码 $url = 'http://www.ba ...

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

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

最新文章

  1. datatables如何把列设置成hidden隐藏域?
  2. Git常用命令速查表
  3. docker 推送到本地仓库_Docker_学习笔记系列之仓库
  4. 关于Sybase ASE数据库的license以及试用版过期的问题的解决方案
  5. 这就是80后的我们!
  6. php 单例模式的类,用单例模式来设计一个PHP数据库类
  7. 汇编软件的安装与实验一
  8. OJ1019: 公园门票
  9. Node.js--Stream
  10. ASP连接11种数据库的常用语法
  11. 汽车燃料效率分析实例
  12. 捕获 PHP 致命错误 Fatal Errors
  13. day08-linux权限(chmod chown umask chattr)
  14. 2021中国统计摘要
  15. ES6 学习内容记录
  16. 抖音挑战微信能赢么?
  17. RK3288 开发板 运行android6.0.1 如何通过i2c_detect 侦测i2c 设备
  18. 为老婆准备的200000余条笑话,天天开心…
  19. Cobbler自动化部署
  20. 2020-06-03 Javase 常用api

热门文章

  1. P1600 天天爱跑步 解题报告
  2. 计算机声音音乐小星星,迷你世界电路音乐教学 小星星音乐电路
  3. bootstrap table表格高度随电脑分辨率变化
  4. Python分析00-90后的微信昵称,发现如下规律!
  5. 医院招聘护士 计算机证,医院招聘护士面试自我介绍
  6. u盘在电脑上读不出来,修复u盘插入电脑无法读取
  7. inl和dnl matlab_AD的一些指标——INL与DNL
  8. 万万没想到:西游篇--高速下载-12.19更新/真正可看的TC版/抢鲜版/高清版/超清版-高速下载
  9. ARPG、MMORPG、MOBA、卡牌类、棋盘类游戏服务器架构图
  10. Kafka3.x详细笔记