本文实例讲述了php简单实现短网址还原的方法。分享给大家供大家参考,具体如下:

相关学习推荐:php编程(视频)

具体代码如下:

<?php $info1 = '亲!暂不能解析此类短网址。'; $info2 = '亲!网址解析失败,请重试。'; $info3 = '
立即访问>>'; $info5 = '亲!不是短网址或无效。'; function unshort($url) { global $info1,$info2,$info3,$info4; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER,1); curl_setopt ($curl, CURLOPT_USERAGENT, 'Mozilla/8.0 (compatible; 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' ){ $UrlHeader = (get_headers($url,1)); $unurl = $UrlHeader[Location]; if(is_array($unurl)) { $unurl = $unurl[0]; $unurl .=$info3.$unurl.$info4; return $unurl; } else { $unurl .=$info3.$unurl.$info4; return $unurl; } } return $info1; } return $info2; } function adfunshort($url) { global $info3,$info4,$info5; $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; return $unurl; } } ?>

短网址:

<?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.'){ $longurl = adfunshort($turl); }else { $longurl = unshort($turl); }echo "短网址 ".$turl." 的真实网址为:
$longurl "; } ?>

相关学习推荐:编程视频

短网址还原 php,学习php简单实现短网址(短链)还原的方法相关推荐

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

    一个php短网址的生成示例代码(仿微博短网址) 发布于 2014-12-15 12:15:11 | 148 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hyper ...

  2. Python短链接生成、长链接还原,就是这么简单!

    问题引入 这个问题来自于一位群友的答疑.他的问题是这样的:如何找到一个短链接的原始URL地址.以此为基础,我准备写一篇文章,用Python如何实现长链接.短链接的相互转换. 长链接转短链接 实现长链接 ...

  3. Compound学习(二) 简单部署

    Compound学习(二) 简单部署 Compound 是 DeFi 的明星项目之一,定位于去中心化的借贷协议.可以称之为"去中心化的算法银行".Compound 协议是为了开放金 ...

  4. 最简单的个人网址导航

    超简单又有点用的html-简单的个人网址导航 看看就会的html网址导航 简单效果图 核心代码 背景和格式相关(这个不能一看就会) 完整代码 总结和后记 看看就会的html网址导航 简单的网址导航就是 ...

  5. 2021地理设计组一等奖:融合短视频和深度学习的城市空间意象解构与分析

    作品简介 一.应用背景与目标 城市是自然.构筑物及人构成的复杂动态综合体.城市空间意象是人们感受到的城市空间表达,也是人们对城市的直接或间接的经验性的空间认识.解构城市空间意象[1]作为城市空间认知研 ...

  6. 稀疏表示和字典学习的简单理解

    稀疏表示和字典学习的简单理解 特征分类 稀疏表示 字典学习 特征分类 相关特征:对当前有用的属性 冗余特征:所包含的信息有时能从其他特征中推演出来.如若某个冗余特征恰好对应了学习任务所需"中 ...

  7. 轻松一键,还原系统就这么简单

    常在河边走,哪有不湿鞋.在这病毒横行的网路时代,就算有着杀毒软件的保驾护航,也难免中招,而现在的病毒开始越来越聪明的保护自己,对付它们,最简单的方法就是重装或恢复系统(懒人的做法 :-) ).我是电脑 ...

  8. 个人怎么给短视频配音?三个简单的小技巧,配音原来并不难

    个人怎么给短视频配音?三个简单的小技巧,配音原来并不难 很多小伙伴在做短视频的时候,都会遇到配音方面的难题,不知道究竟要如何配音才是.很多时候,自己配出来的效果似乎都不是很好,听起来也不得劲儿,更别提 ...

  9. 抖音短视频剪辑如何学习?如哪里学习抖音运营?

    随着科技时代的到来,为什么短视频会成为内容的风口呢?其实这都是在意料之中的事情,随着人们的生活越来越好,渐渐的手机已经成为了我们日常生活中必不可少的东西,而且在我们平时的碎片时间中刚好可以刷刷抖音来填 ...

最新文章

  1. Gin源码解析和例子——路由
  2. 杨强教授力荐,快速部署落地深度学习应用的实践手册
  3. 使用 collections 来创建类似元组对象
  4. Hibernate持久化类与主键生成策略
  5. python 按从小到大的顺序组合成一个字典_Python实现字典排序、按照list中字典的某个key排序的方法示例...
  6. Java类型推断将不再支持可变性规范
  7. 【hibernate框架】各种问题用注解Annotation和mxl配置的解决
  8. oracle userenv(sid),ORACLE USERENV函数
  9. Linux基础之bash脚本编程初级-变量与算术运算
  10. python画图xlable显示中文_xlabel和ylabel超出绘图区域,无法在figu中完全显示
  11. Flash:LoadVars数据提交与表单处理
  12. [C++/CLI编程宝典][7]基本概念
  13. phonegap2.9.1 android 环境搭建,PhoneGap 开发环境搭建
  14. DataGame: IKCEST 2019
  15. 计算机学院微信公众平台,智慧校园管理,一个微信公众号搞定
  16. 小智双核浏览器下载安装配置教程
  17. 华为联运游戏或应用审核驳回:点击登录进入游戏,未显示欢迎栏
  18. 深入理解golang框架Gin(一)---->Gin简介以及安装使用
  19. PVLAN 技术介绍
  20. Python第六周作业

热门文章

  1. 下一代软件工程的思考与点滴实践
  2. Head First设计模式读书笔记十 第十一章 代理模式
  3. 爬取豆瓣top250的代码
  4. Windows配置Gtkmm开发环境(with codeblocks)
  5. 《数学的思维方式与创新》课程感悟与总结
  6. GoogLenet网络解读及代码实现(Pytorch)
  7. 【java基础知识】JDK环境下载安装过程(windows环境/Linux环境)+IDEA配置
  8. day4 java中print,printf,println的区别
  9. html5日程管理系统,有条不紊:四款桌面日程管理软件横测
  10. c++获取输入数字的位数/获取位数并且将其存入数组中/获取位数存入数组并且利用它解决实际问题