PHP 取302跳转后真实 URL 的两种方法
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 的两种方法相关推荐
- php获取跳转后url,php获取跳转后真实url的方法
php获取跳转后真实url的方法 发布时间:2020-08-01 14:17:56 来源:亿速云 阅读:68 作者:清晨 这篇文章主要介绍php获取跳转后真实url的方法,文中介绍的非常详细,具有一定 ...
- BIGEMAP使用Unity3D制作真实地形的两种方法
使用Unity3D制作真实地形的两种方法: 1.在SceneView中使用height tools直接绘制: 2.使用外部工具制作的heightmaps: 具体操作如下: 1.准备一块DEM数据,格式 ...
- 使用Unity3D制作真实地形的两种方法
使用Unity3D制作真实地形的两种方法: 1.在SceneView中使用height tools直接绘制: 2.使用外部工具制作的heightmaps: 具体操作如下: 1.准备一块DEM数据,格式 ...
- 阻止a标签跳转url的两种方法
众所周知,a标签有一个href属性,它指定了点击a标签跳转的url: atag.html: <!DOCTYPE html> <html lang="cn"> ...
- ajax获取301,PHP获取301重定向页面跳转后真实URL地址
今天看到一个朋友利用php socket来获取的301跳转之后地地址了,其实我们还有一个非常简单办法了,就是使用php get_headers()函数获取数获取http头信息了,下面来看看我们的实现方 ...
- java 取随机整数_Java获取随机整数的两种方法
方式一: 使用 Random 类 举例:获取 0~3 范围内(包括 0 和 3 )的 int 类型的随机数 Random random = new Random(); System.out.print ...
- Android 拍摄照片后返回缩略图的两种方法详解
博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,
- python的三种取整方式_python 取整的两种方法
问题简介: 要把一个浮点数(float)整数部分提取出来.比如把"2.1"变成"2"的这一过程:现在我们给这个过程起一个名字叫"取整".那么 ...
- php返回302,php 获取302跳转后的地址
有时候我们会在开发中,经常会遇到有URL 301或 302重定向的情况,这时候我们可能需要获取重定向之后的url,下面我们介绍一下几种获取重定向url的方法: 1.用get_headers函数 php ...
最新文章
- R语言switch语句语法、实战:Switch语句用来处理嵌套的if else处理起来比较困难或者麻烦的条件判断问题
- 什么是Web Worker?
- 如何克服工作经历中的挫折或低潮期
- 如何在Windows下安装Linux子系统(Ubuntu,openSUSU,SUSU Linux Server)
- 半导体芯片原厂涨价及调价声明新增了这些!
- Elasticsearch——利用Parent-Child关系解决大数据场景下的实时查询
- 央视被黑内幕,居然存在暴库及上传漏洞
- 【二十三】win 10 :Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告
- 语文好的人是怎么做到的?
- VALSE学习(一):high-resolution representation learning-高分辨率表示学习-姿态估计
- 深入体验java项目开发 pdf,深入体验Java Web项目开发.pdf
- 屏幕录像专家v2016破解版
- DirectSHOW中的视频捕捉 (乱七八糟整理)
- table总结insertRow、deleteRow
- 捕获组合键 键盘组合键
- 华为交换机SSH配置
- 0640与6130的区别_达人评测熊猫6143收音机与6130有区别没有?使用哪个好?使用四周后体验分享...
- 硬盘初始化分区选择GPT还是MBR?
- 机器学习——贝叶斯算法(一)
- flutter常用命令及问题