首页 > 其他分享 >curl跟踪重定向

curl跟踪重定向

时间:2022-11-10 00:44:37浏览次数:55  
标签:info 重定向 header Location context curl 跟踪

curl  -Li  https://xxx

i  输出响应头,这样就能定位302之类的

L 跟踪重定向到最后



一种是通过302重定向,

需要解析header里面的内容



<?php
$context = stream_context_create( [
     'ssl' => [
         'verify_peer' => false,
         'verify_peer_name' => false,
     ],
]);

$url = 'https://xxx';
$header = get_headers($url,1,$context);//键值对形式返回
//$header = get_headers($url,0,$context);
var_dump($header);

if (strpos($header[0],'301') || strpos($header[0],'302')) {
         if(is_array($header['Location'])) {
                 //$info = $header['Location'][count($header['Location'])-1];//最后一个
                 $info = $header['Location'][0];//第一个
         }else{
                 $info = $header['Location'];
         }
}
echo $info;




time php getheader.php

real    0m1.913s
user    0m0.018s
sys     0m0.007s

效率偏低



一种是通过2次meta重定向

需要解析内容里面的内容

标签:info,重定向,header,Location,context,curl,跟踪
From: https://www.cnblogs.com/cute/p/16875713.html

相关文章

  • 【EF Core 】实体跟踪与非跟踪查询 AsNoTracking()
    微软官方文档链接跟踪行为决定了EntityFrameworkCore是否将有关实体实例的信息保留在其更改跟踪器中。如果已跟踪某个实体,则该实体中检测到的任何更改都会在SaveCha......
  • Createprocess 输入输出重定向到文件
    当要执行一些系统命令完成一些任务时,会调用Createprocess/system/_popen。后两者运行时会出现cmd对话框窗口,有碍观瞻。Createprocess也有同样问题,但是可以通过cmd/CComman......
  • Docker 安装 ping telnet vim curl ifconfig
    官方nginx镜像只有个nginx,调试时不方便因此在dokcernginx的容器中安装 pingtelnetvimcurlifconfig几个工具很有必要1、在一台可以访问外网的宿主机运行docker......
  • CSS+HTML初学跟踪项目记录笔记【防丢失,意义少,牢骚多多多】(文章发布系统)
    首先是笔记(未整理,可能有点乱)<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTD......
  • [Linux]----文件操作(重定向+缓冲区)
    文章目录​​前言​​​​一、重定向​​​​具体操作​​​​dup2​​​​二、关于缓冲区的理解​​​​1.什么是缓冲区​​​​2.为什么要有缓冲区​​​​3.缓冲区在......
  • iptables端口重定向
    有些服务如果需要使用小于1433的端口号,就需要有root权限,这样会有安全问题,此时可以利用iptables的端口重定向功能来实现这个目的。如下例,访问目标主机的80端口,即是访问其808......
  • php curl请求 header头携带参数
    phpcurl请求header头携带参数  ......
  • 制作带curl命令的容器
    创建一个容器,启动后使用curl命令请求指定的地址方法一、固定的地址,创建Dockerfile前先修改entrypoint.sh里的地址准备entrypoint.shcurl-shttp://www.baidu.com创建Do......
  • curl 获取响应的状态码
    需要在执行curl_exec后再通过curl_getinfo来获取。$ch=curl_init();curl_setopt($ch,CURLOPT_URL,'http://www.google.com.hk');curl_setopt($ch,CURLOPT_TIMEOUT......
  • 关于 SAP Spartacus 重定向部分外部 url 到后台系统的问题
    许多客户将采用逐步(route-by-route)的方式从Accelerator迁移到spartacus,这意味着客户将使用不同的系统在同一域中同时驱动部分店面。我们希望支持具有可配置的路由,并可选......