ajax获取301,PHP获取301重定向页面跳转后真实URL地址
今天看到一个朋友利用php socket来获取的301跳转之后地地址了,其实我们还有一个非常简单办法了,就是使用php get_headers()函数获取数获取http头信息了,下面来看看我们的实现方法.
获取301状态肯定没问题,代码如下:function getrealurl($url){
$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;
}
}
补充:get_headers,取得服务器响应一个 HTTP 请求所发送的所有标头,代码如下:
$url = 'http://phprm.com';print_r(get_headers($url));
结果,代码如下:Array
(
[0] => HTTP/1.1 301 Moved Permanently
[1] => Date: Tue, 01 Jul 2014 07:49:26 GMT
[2] => Server: Apache/2.2.22 (Win32) PHP/5.2.17
[3] => Location: http://www.phprm.com/
[4] => Content-Length: 314
[5] => Content-Type: text/html; charset=iso-8859-1
[6] => X-Via: 1.1 jszjsx60:8080 (Cdn Cache Server V2.0), 1.1 zb51:6 (Cdn Cache Server V2.0)
[7] => Connection: close
[8] => HTTP/1.1 200 OK
[9] => Date: Tue, 01 Jul 2014 07:49:27 GMT
[10] => Server: Apache/2.2.22 (Win32) PHP/5.2.17
[11] => Last-Modified: Tue, 01 Jul 2014 07:41:43 GMT
[12] => ETag: "7a0000002fe1a1-68a9-4fd1ce83bc0f7"
[13] => Accept-Ranges: bytes
[14] => Content-Length: 26793
[15] => Content-Type: text/html
[16] => X-Via: 1.1 jszjsx60:8080 (Cdn Cache Server V2.0), 1.1 zb62:5 (Cdn Cache Server V2.0)
[17] => Connection: close
)
文章地址:
转载随意^^请带上本文地址!
ajax获取301,PHP获取301重定向页面跳转后真实URL地址相关推荐
- php获取跳转后url,php获取跳转后真实url的方法
php获取跳转后真实url的方法 发布时间:2020-08-01 14:17:56 来源:亿速云 阅读:68 作者:清晨 这篇文章主要介绍php获取跳转后真实url的方法,文中介绍的非常详细,具有一定 ...
- php 判断 跳转url参数,怎么通过链接获取跳转后的url参数
本帖最后由 bing15 于 2014-09-12 14:27:23 编辑 我有一个链接,https://wx2.qq.com/cgi-bin/mmwebwx-bin/webwxcheckurl?ui ...
- 关于解决SpringBoot中使用redirect重定向后,页面跳转后ulr地址后面出现jsessionid=xxxxxxx的问题
关于解决SpringBoot中使用redirect重定向后,页面跳转后ulr地址后面出现jsessionid=xxxx的问题 参考链接:https://blog.csdn.net/zshake/art ...
- uni-app以及微信小程序页面跳转后实现页面自动刷新
uni-app以及微信小程序页面跳转后实现页面自动刷新 在程序中需要从一个switch TAb页面跳转到另一个switch Tab页面,但是页面跳转之后,发现添转后的页面不会执行onload里面的刷新 ...
- TP3.2.3 页面跳转后 Cookie 失效 —— 参考解决方案
TP3.2.3 页面跳转后 Cookie 失效 -- 参考解决方案 参考文章: (1)TP3.2.3 页面跳转后 Cookie 失效 -- 参考解决方案 (2)https://www.cnblogs. ...
- 微信小程序页面跳转后清除定时器
笔记 前言:因为做项目,有些数据是实时的,所以要用定时器定时调用接口请求.最开始我加上定时请求,然后跳转的时候,接口请求还是一直执行.但是我想要的是页面跳转后,就清除定时器了.期间有一些小问题的出现, ...
- html注册跳转php错误500,页面跳转后提示HTTP 异常 500(Internal Server Error):服务器尝试执行请求时遇到了意外情况...
页面跳转后提示HTTP 错误 500(Internal Server Error):服务器尝试执行请求时遇到了意外情况. index.php跳转到chkadmin.php提示(服务器错误 网站在检索 ...
- Vue页面跳转后不显示问题
Vue页面跳转后不显示问题 必须要添加 path前面要有/
- vue 页面不置顶问题(页面内操作、页面跳转后) - 集合篇
文章目录 vue 页面内切换dom,页面跳转后 都不置顶? 一.页面内操作: 1.1 代码如下: 二.页面之间跳转: 2.1 代码截图 · 说明: 2.2 增加代码 · 示下: 三.拓展 · (直接置 ...
最新文章
- [蓝桥杯2016初赛]卡片换位 bfs+set
- 经典模式流水灯实验的个人总结和思考
- java maven清理打包运行
- 你的 Redis 为什么变慢了?
- App Feedback
- python:字典的操作
- matlab能控型模型,级倒立摆MATLAB仿真、能控能观性分析、数学模型、极点配置
- 自动装箱与拆箱引发的享元设计模式
- 阿星Plus:基于abp vNext开源一个博客网站
- Spring Data MongoDB级联保存在DBRef对象上
- 在VirtualBox中安装BlackArch Linux
- 手机屏幕坏了如何把手机里面的资料取出来_手机碎屏原来也有这么多讲究,早了解这几个方法就不会被坑了...
- JavaScript:语言精粹
- 斑马打印机linux驱动安装教程,win7系统安装斑马打印机驱动的操作方法
- 远程桌面远程控制工具分享
- 独家放送!搞定大屏可视化,深得老板心的大屏在这里
- kali由wifi握手包破解密码gnuplot使用
- 【一名合格前端工程师的自检清单】--自检答案
- OPTIONS方法禁用
- 自己封装的1200,1500PLC通过工艺轴方式控制伺服电机的FB块
热门文章
- Excel develop
- Leetcode——最长递增子序列(leetcode 300)
- PHP百度收录量查询接口源码,PHP百度收录量查询接口源码
- 文档丨Oracle 三种迁移方案
- 千头万绪:从一道面试题看数据库性能和安全的方方面面
- 云图说|将源端MongoDB业务搬迁至华为云DDS的几种方式
- “全球+”浪潮下,企业出海选择合适的“技术船舶”成关键
- 【华为云技术分享】【DevCloud · 敏捷智库】如何利用核心概念解决估算常见问题
- 【华为云技术分享】云小课 | 如何通过虚拟私有云保障服务安全
- 从“删库跑路”这件事聊聊数据安全那些事