1 . 第一种,CURL形式【感觉处理略慢,代码偏多】

$url = '将跳转的URL';$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
// 下面两行为不验证证书和 HOST,建议在此前判断 URL 是否是 HTTPS
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
// $ret 返回跳转信息
$ret = curl_exec($ch);
// $info 以 array 形式返回跳转信息
$info = curl_getinfo($ch);
// 跳转后的 URL 信息
$retURL = $info['url'];
// 记得关闭curl
curl_close($ch);

2 . 第二种,使用 get_headers

$headers = get_headers('将跳转的URL');
if ($headers && $headers['Location']){echo $headers['Location'];
}

由此可见,仅有一次 302 跳转的情况下,使用【方法2】会比【方法1】更高效。

转自:https://blog.csdn.net/maxsky/article/details/53296965

转载于:https://www.cnblogs.com/7qin/p/9994735.html

PHP 取302跳转后真实 URL 的两种方法相关推荐

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

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

  2. BIGEMAP使用Unity3D制作真实地形的两种方法

    使用Unity3D制作真实地形的两种方法: 1.在SceneView中使用height tools直接绘制: 2.使用外部工具制作的heightmaps: 具体操作如下: 1.准备一块DEM数据,格式 ...

  3. 使用Unity3D制作真实地形的两种方法

    使用Unity3D制作真实地形的两种方法: 1.在SceneView中使用height tools直接绘制: 2.使用外部工具制作的heightmaps: 具体操作如下: 1.准备一块DEM数据,格式 ...

  4. 阻止a标签跳转url的两种方法

    众所周知,a标签有一个href属性,它指定了点击a标签跳转的url: atag.html: <!DOCTYPE html> <html lang="cn"> ...

  5. ajax获取301,PHP获取301重定向页面跳转后真实URL地址

    今天看到一个朋友利用php socket来获取的301跳转之后地地址了,其实我们还有一个非常简单办法了,就是使用php get_headers()函数获取数获取http头信息了,下面来看看我们的实现方 ...

  6. java 取随机整数_Java获取随机整数的两种方法

    方式一: 使用 Random 类 举例:获取 0~3 范围内(包括 0 和 3 )的 int 类型的随机数 Random random = new Random(); System.out.print ...

  7. Android 拍摄照片后返回缩略图的两种方法详解

    博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,

  8. python的三种取整方式_python 取整的两种方法

    问题简介: 要把一个浮点数(float)整数部分提取出来.比如把"2.1"变成"2"的这一过程:现在我们给这个过程起一个名字叫"取整".那么 ...

  9. php返回302,php 获取302跳转后的地址

    有时候我们会在开发中,经常会遇到有URL 301或 302重定向的情况,这时候我们可能需要获取重定向之后的url,下面我们介绍一下几种获取重定向url的方法: 1.用get_headers函数 php ...

最新文章

  1. R语言switch语句语法、实战:Switch语句用来处理嵌套的if else处理起来比较困难或者麻烦的条件判断问题
  2. 什么是Web Worker?
  3. 如何克服工作经历中的挫折或低潮期
  4. 如何在Windows下安装Linux子系统(Ubuntu,openSUSU,SUSU Linux Server)
  5. 半导体芯片原厂涨价及调价声明新增了这些!
  6. Elasticsearch——利用Parent-Child关系解决大数据场景下的实时查询
  7. 央视被黑内幕,居然存在暴库及上传漏洞
  8. 【二十三】win 10 :Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告
  9. 语文好的人是怎么做到的?
  10. VALSE学习(一):high-resolution representation learning-高分辨率表示学习-姿态估计
  11. 深入体验java项目开发 pdf,深入体验Java Web项目开发.pdf
  12. 屏幕录像专家v2016破解版
  13. DirectSHOW中的视频捕捉 (乱七八糟整理)
  14. table总结insertRow、deleteRow
  15. 捕获组合键 键盘组合键
  16. 华为交换机SSH配置
  17. 0640与6130的区别_达人评测熊猫6143收音机与6130有区别没有?使用哪个好?使用四周后体验分享...
  18. 硬盘初始化分区选择GPT还是MBR?
  19. 机器学习——贝叶斯算法(一)
  20. flutter常用命令及问题

热门文章

  1. Qt控制中控考勤SDK
  2. Nachos3.4系列-1 安装与环境配置 【转】
  3. 成都(10月24日时代广场)Windows 7社区发布活动
  4. Spring boot 梳理 - WebMvcConfigurer接口 使用案例
  5. automapper
  6. NABCD项目需求分析
  7. Axure RP Extension for Chrome安装
  8. CCNA 之 三 TCP/IP 及 子网划分
  9. 操作系统(科普章节)
  10. uiautomator 代码记录 :BT接收测试