utility restore.php,PHP实现短网址还原实例代码
前言
近期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实现短网址还原实例代码相关推荐
- 短网址生成+域名检测+短网址还原等四合一前端源码
介绍: 短网址生成+域名检测+短网址还原等四合一前端源码没有功能哦~!有会后端技术的可以拿去开发用!页面还是挺漂亮的,里面还有很多子页面都非常的好看! 网盘下载地址: http://kekewangL ...
- 短网址还原 php,学习php简单实现短网址(短链)还原的方法
本文实例讲述了php简单实现短网址还原的方法.分享给大家供大家参考,具体如下: 相关学习推荐:php编程(视频) 具体代码如下: <?php $info1 = '亲!暂不能解析此类短网址.'; ...
- PHP 实现“万能”的短网址还原
常见的短网址都是通过 301 或 302 跳转的方式实现重定向到目标网站的,因此我们可以使用 PHP 的 curl_getinfo 来取得 header 中的重定向地址,也就是短网址对应的原始网址(嗯 ...
- 短网址 php+mysql_一个php短网址的生成代码(仿微博短网址)
分享一个php短网址的生成代码. . 代码如下: urlShort header("Content-Type:text/html;charset=UTF-8"); function ...
- php短网址生成代码,一个php短网址的生成代码(仿微博短网址)
这篇文章主要介绍了一个php短网址的生成代码(仿微博短网址),需要的朋友可以参考下 分享一个php短网址的生成代码. 复制代码 代码如下: urlShort header("Content- ...
- 微博短网址 php,一个php短网址的生成代码(仿微博短网址)
分享一个php短网址的生成代码. urlShort header("Content-Type:text/html;charset=UTF-8"); function base62( ...
- php短网址生成原理,php 生成短网址原理及代码
php 生成短网址 原理: 1.将原网址做crc32校验,得到校验码. 2.使用sprintf('%u') 将校验码转为无符号数字. 3.对无符号数字进行求余62操作(大小写字母+数字等于62位),得 ...
- php短网址程序,php中生成短网址实现程序代码
生成短网址我们可以直接使用一个函数来生成一个唯一的长度为5-6字符的地址,但是我们还需要做一点就是直接利用为静态做跳转,下面我来给大家介绍. 生成短网址程序 代码如下 复制代码 function c ...
- java 新浪短链接_短网址链接生成器代码示例——新浪短链接api接口php、java、Python调用演示...
短网址api对接成了大家经常遇到的难题,今天以t.cn短链接api接口为例给出三种语言的调用示例代码: 1.APIKEY获取: 2.调用代码 PHP调用代码 $url = 'http://www.ba ...
- 推荐丨t.cn/…、dwz.cn/…、url.cn/… 等短网址链接的还原工具
推荐丨t.cn-.dwz.cn-.url.cn- 等短网址链接的还原工具 短网址 短网址介绍 在微博等平台,如果发布和评论的时候添加链接,那么后台一般会将域名转换为 t.cn 等形式. 另外还有: 百 ...
最新文章
- datatables如何把列设置成hidden隐藏域?
- Git常用命令速查表
- docker 推送到本地仓库_Docker_学习笔记系列之仓库
- 关于Sybase ASE数据库的license以及试用版过期的问题的解决方案
- 这就是80后的我们!
- php 单例模式的类,用单例模式来设计一个PHP数据库类
- 汇编软件的安装与实验一
- OJ1019: 公园门票
- Node.js--Stream
- ASP连接11种数据库的常用语法
- 汽车燃料效率分析实例
- 捕获 PHP 致命错误 Fatal Errors
- day08-linux权限(chmod chown umask chattr)
- 2021中国统计摘要
- ES6 学习内容记录
- 抖音挑战微信能赢么?
- RK3288 开发板 运行android6.0.1 如何通过i2c_detect 侦测i2c 设备
- 为老婆准备的200000余条笑话,天天开心…
- Cobbler自动化部署
- 2020-06-03 Javase 常用api
热门文章
- P1600 天天爱跑步 解题报告
- 计算机声音音乐小星星,迷你世界电路音乐教学 小星星音乐电路
- bootstrap table表格高度随电脑分辨率变化
- Python分析00-90后的微信昵称,发现如下规律!
- 医院招聘护士 计算机证,医院招聘护士面试自我介绍
- u盘在电脑上读不出来,修复u盘插入电脑无法读取
- inl和dnl matlab_AD的一些指标——INL与DNL
- 万万没想到:西游篇--高速下载-12.19更新/真正可看的TC版/抢鲜版/高清版/超清版-高速下载
- ARPG、MMORPG、MOBA、卡牌类、棋盘类游戏服务器架构图
- Kafka3.x详细笔记