在php获取http头部信息上,php有个自带的函数get_headers(),我以前也是用这个的,听说效率在win上不咋地,再加上最近研究百度url无果,写了cURL获取重定向url的php代码来折腾。
以前我是用get_headers来获取跳转后的url

get_headers的代码

//curl的百度百科
$url = 'http://www.baidu.com/link?url=77I2GJqjJ4zBBpC8yDF8xDhiqDSn1JZjFWsHhEoSNd85PkV8Xil-rckpQ8_kjGKNNq';
$header = get_headers($url,1);
if (strpos($header[0],'301') || strpos($header[0],'302')) {if(is_array($header['Location'])) {$info = $header['Location'][count($header['Location'])-1];}else{$info = $header['Location'];}
}
echo $info;

现在用cURL来重写一遍代码
CURL是需要设置curl_setopt 和curl_getinfo才可以获取 Location:重定向

//curl的百度百科
$url = 'http://www.baidu.com/link?url=77I2GJqjJ4zBBpC8yDF8xDhiqDSn1JZjFWsHhEoSNd85PkV8Xil-rckpQ8_kjGKNNq';$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
// 不需要页面内容
curl_setopt($ch, CURLOPT_NOBODY, 1);
// 不直接输出
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// 返回最后的Location
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_exec($ch);
$info = curl_getinfo($ch,CURLINFO_EFFECTIVE_URL);
curl_close($ch);
echo '真实url为:'.$info;

因为还和网速有关,两段代码的效率我还没测试 。

end....

使用curl获取Location:重定向后url相关推荐

  1. jquery 判断 重定向url_使用curl获取Location:重定向后url

    在php获取http头部信息上,php有个自带的函数get_headers(),我以前也是用这个的,听说效率在win上不咋地,再加上最近研究百度url无果,写了cURL获取重定向url的php代码来折 ...

  2. java 怎么做302重定向_利用Java怎么获取302重定向后的URL

    利用Java怎么获取302重定向后的URL 发布时间:2021-01-22 16:59:02 来源:亿速云 阅读:57 作者:Leah 本篇文章为大家展示了利用Java怎么获取302重定向后的URL, ...

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

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

  4. php获取页面输出内容,PHP CURL获取页面内容输出例子

    使用PHP curl获取页面内容或提交数据,有时候希望返回的内容作为变量储存,而不是直接输出.这个时候就必需设置curl的CURLOPT_RETURNTRANSFER选项为1或true. 1.curl ...

  5. php curl exec 返回值,php curl_exec()函数 CURL获取返回值的方法

    问题:今天,小伙伴遇到一个问题,使用curl明明已经输出返回结果了,但是自己打印却是返回的true,想处理结果获取值通通不行.然后我一个参数一个参数查看,发现了CURLOPT_RETURNTRANSF ...

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

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

  7. forum.php 重定向,解析php 版获取重定向后的地址(代码)

    本篇文章是对php版获取重定向后的地址实现代码进行了详细的分析介绍,需要的朋友参考下 //取重定向的地址 class RedirectUrl{ //地址 var $url; //初始化地址 funct ...

  8. java 获得响应内容_Java 纯HTTP Get请求获取响应内容,如果302,继而获取重定向后的响应内容。...

    标签:public static void main(String[] args) { try { StringBuffer buffer = new StringBuffer(); String u ...

  9. Android 文件下载,根据url获取真正的文件名和后缀名(包括重定向的url)

    Android文件下载时,有时候我们需要根据url拿到要下载文件的名字和后缀. url分两种, 一种是静态url:即url后面就是文件名,例如:https://qd.myapp.com/myapp/q ...

最新文章

  1. 业务智能 ETL 设计实施策略(转载)
  2. 《App后台开发运维与架构实践》第4章 Linux系统
  3. c语言二级指针有什么作用,C语言中二级指针的实例详解
  4. constraintlayout布局新特性_AMD发布Ryzen PRO 4000系列移动处理器:多了超线程和商用安全特性...
  5. html-body相关标签
  6. 302 found是什么意思_犯罪大师心中的恶魔答案是什么 心中的恶魔答案真相分析...
  7. python更新_MacOS升级python版本
  8. 简单的sql循环操作
  9. java5.0下载_java虚拟机官方下载|java虚拟机下载 v5.0 官方免费版-520下载站
  10. 【Python案例】一键自动抠图生成证件照
  11. 查看 gmail 办法_如何在Gmail对话主题上查看新电子邮件
  12. 做到这一点,帮你每年多赚10万!
  13. ★房贷计算器 APP
  14. 【数据处理】之读取csv文件报错
  15. DNS是什么,修改几个数字就能提升网速?(转载)
  16. 快速数论变换与多项式常用运算
  17. 插入移动硬盘时出现Synaptics.exe - 损坏的映像错误的解决办法
  18. 即墨德馨小学鸿蒙,【最美校园竞晒】青岛市即墨区德馨小学
  19. Quartz执行逻辑(三)QRTZ_FIRED_TRIGGERS表的作用
  20. java生成二维码,中间插入图片,以及二维码解析

热门文章

  1. mongodb全套配置
  2. .net erp(办公oa)开发平台架构概要说明之表单设计器
  3. PLSQL不能选择数据库问题
  4. [AWDwR4] Iteration F4
  5. KMP算法的动态规划解说
  6. linux apache两种工作模式详解
  7. lly dependent on columns in GROUP BY clause; this is incompatible with sql_m
  8. Java 输入两个数并输出它们的和
  9. java中String类是什么_Java中的String类
  10. 值传递 引用传递(传地址,传引用)的区别