PHP发送json格式的POST请求,并获取响应头
  • 2018-11-15


最近在挖银行的项目 有个很屌的接口被忽略了 那就打算自己留着用

0x01

抓包了一波分析,发现登陆成功会设定两个jession 这两个jession可以对那个接口进行调用,所以必须先写个接口获取到响应头里的setcookie

<?php

function send_post($url, $jsonStr) {
   $context=array(
        'http'=array(   
        'method' => 'POST',
        'header' => 'Content-Type: application/json;charset=utf-8',//这里一开始踩到的坑要改一下type
        'content' => $jsonStr,
        'timeout' => 15 * 60 // 超时时间(单位:s)
        )
    );
    $context = stream_context_create($options);
    $result = file_get_contents($url, false, $context);
    $responseInfo = $http_response_header;  //这个变量是post后产生的变量  记录了响应头
    return $responseInfo; 
    /*如果这里的代码写成
    return $result;
    */ 就是获取响应内容而不是头部

}
$arr=''; 
$jsonStr=json_encode($arr);  //封装成json格式
var_dump(send_post($url,$jsonStr));  //发送并打印响应头信息
echo $jsonStr;
?>

0x02


之后就可以提取这里面的setcookie 加到那个接口的cookie进行调用了