PHP 获取短网址跳转后的真实地址的实例
你可能所有不知道获取短网址跳转后的真实地址我们可以使用get_headers()函数来实现,下面我一起来看我总结的一些例子.
获取到一个短连接,需要将短连接转换成真实的网址,通过查资料,发现 PHP 提供了一个函数 get_headers(),可以完成这个任务,先把 头部信息获取到,然后再分析跳转地址即可.
利用get_headers() 函数获取http头,php 自带的get_headers()取得服务器响应一个 HTTP 请求所发送的所有标头, 获取301状态肯定没问题.
例子,代码如下:
$url = 'http://dwz.cn/29uQh7'; $headers = get_headers($url, TRUE); print_r($headers); //输出跳转到的网址 echo $headers['Location'];
登录后复制
//附:
Array ( [0] => HTTP/1.1 302 Moved Temporarily [Location] => http://www.phprm.com [Content-Type] => Array ( [0] => text/html;charset=UTF-8 [1] => text/html;charset=utf-8 ) [Server] => Array ( [0] => weibo [1] => BWS/1.0 ) [Content-Length] => Array ( [0] => 203 [1] => 16424 ) [Date] => Array ( [0] => Thu, 12 Dec 2013 10:42:25 GMT [1] => Thu, 12 Dec 2013 10:42:25 GMT ) [X-Varnish] => 2893360335 [Age] => 0 [Via] => 1.1 varnish [Connection] => Array ( [0] => close [1] => Close ) )
登录后复制
好了我们看一个获取短网址跳转之前的网址,代码如下:
$header = get_headers($url, 1); if (strpos($header[0], '301') || strpos($header[0], '302')) { if (is_array($header['Location'])) { return $header['Location'][count($header['Location'])-1]; } else { return $header['Location']; } } else { return $url; }
登录后复制
本文地址:
转载随意,但请附上文章地址:-)
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
刺客信条阴影:贝壳谜语解决方案
3 周前
By DDD
Windows 11 KB5054979中的新功能以及如何解决更新问题
2 周前
By DDD
在哪里可以找到原子中的起重机控制钥匙卡
3 周前
By DDD
节省R.E.P.O.解释(并保存文件)
1 个月前
By 尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影 - 如何找到铁匠,解锁武器和装甲定制
4 周前
By DDD

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)
