今天看到一个朋友利用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地址相关推荐

  1. php获取跳转后url,php获取跳转后真实url的方法

    php获取跳转后真实url的方法 发布时间:2020-08-01 14:17:56 来源:亿速云 阅读:68 作者:清晨 这篇文章主要介绍php获取跳转后真实url的方法,文中介绍的非常详细,具有一定 ...

  2. php 判断 跳转url参数,怎么通过链接获取跳转后的url参数

    本帖最后由 bing15 于 2014-09-12 14:27:23 编辑 我有一个链接,https://wx2.qq.com/cgi-bin/mmwebwx-bin/webwxcheckurl?ui ...

  3. 关于解决SpringBoot中使用redirect重定向后,页面跳转后ulr地址后面出现jsessionid=xxxxxxx的问题

    关于解决SpringBoot中使用redirect重定向后,页面跳转后ulr地址后面出现jsessionid=xxxx的问题 参考链接:https://blog.csdn.net/zshake/art ...

  4. uni-app以及微信小程序页面跳转后实现页面自动刷新

    uni-app以及微信小程序页面跳转后实现页面自动刷新 在程序中需要从一个switch TAb页面跳转到另一个switch Tab页面,但是页面跳转之后,发现添转后的页面不会执行onload里面的刷新 ...

  5. TP3.2.3 页面跳转后 Cookie 失效 —— 参考解决方案

    TP3.2.3 页面跳转后 Cookie 失效 -- 参考解决方案 参考文章: (1)TP3.2.3 页面跳转后 Cookie 失效 -- 参考解决方案 (2)https://www.cnblogs. ...

  6. 微信小程序页面跳转后清除定时器

    笔记 前言:因为做项目,有些数据是实时的,所以要用定时器定时调用接口请求.最开始我加上定时请求,然后跳转的时候,接口请求还是一直执行.但是我想要的是页面跳转后,就清除定时器了.期间有一些小问题的出现, ...

  7. html注册跳转php错误500,页面跳转后提示HTTP 异常 500(Internal Server Error):服务器尝试执行请求时遇到了意外情况...

    页面跳转后提示HTTP 错误 500(Internal Server Error):服务器尝试执行请求时遇到了意外情况. index.php跳转到chkadmin.php提示(服务器错误 网站在检索 ...

  8. Vue页面跳转后不显示问题

    Vue页面跳转后不显示问题 必须要添加 path前面要有/

  9. vue 页面不置顶问题(页面内操作、页面跳转后) - 集合篇

    文章目录 vue 页面内切换dom,页面跳转后 都不置顶? 一.页面内操作: 1.1 代码如下: 二.页面之间跳转: 2.1 代码截图 · 说明: 2.2 增加代码 · 示下: 三.拓展 · (直接置 ...

最新文章

  1. [蓝桥杯2016初赛]卡片换位 bfs+set
  2. 经典模式流水灯实验的个人总结和思考
  3. java maven清理打包运行
  4. 你的 Redis 为什么变慢了?
  5. App Feedback
  6. python:字典的操作
  7. matlab能控型模型,级倒立摆MATLAB仿真、能控能观性分析、数学模型、极点配置
  8. 自动装箱与拆箱引发的享元设计模式
  9. 阿星Plus:基于abp vNext开源一个博客网站
  10. Spring Data MongoDB级联保存在DBRef对象上
  11. 在VirtualBox中安装BlackArch Linux
  12. 手机屏幕坏了如何把手机里面的资料取出来_手机碎屏原来也有这么多讲究,早了解这几个方法就不会被坑了...
  13. JavaScript:语言精粹
  14. 斑马打印机linux驱动安装教程,win7系统安装斑马打印机驱动的操作方法
  15. 远程桌面远程控制工具分享
  16. 独家放送!搞定大屏可视化,深得老板心的大屏在这里
  17. kali由wifi握手包破解密码gnuplot使用
  18. 【一名合格前端工程师的自检清单】--自检答案
  19. OPTIONS方法禁用
  20. 自己封装的1200,1500PLC通过工艺轴方式控制伺服电机的FB块

热门文章

  1. Excel develop
  2. Leetcode——最长递增子序列(leetcode 300)
  3. PHP百度收录量查询接口源码,PHP百度收录量查询接口源码
  4. 文档丨Oracle 三种迁移方案
  5. 千头万绪:从一道面试题看数据库性能和安全的方方面面
  6. 云图说|将源端MongoDB业务搬迁至华为云DDS的几种方式
  7. “全球+”浪潮下,企业出海选择合适的“技术船舶”成关键
  8. 【华为云技术分享】【DevCloud · 敏捷智库】如何利用核心概念解决估算常见问题
  9. 【华为云技术分享】云小课 | 如何通过虚拟私有云保障服务安全
  10. 从“删库跑路”这件事聊聊数据安全那些事