获取HTTP请求原文

<?php

/** 
* 获取HTTP请求原文 
* @return string 
*/ 
function get_http_raw() { 
$raw = ‘‘; 

// (1) 请求行 
$raw .= $_SERVER[‘REQUEST_METHOD‘].‘ ‘.$_SERVER[‘REQUEST_URI‘].‘ ‘.$_SERVER[‘SERVER_PROTOCOL‘]."\r\n"; 

// (2) 请求Headers 
foreach($_SERVER as $key => $value) { 
if(substr($key, 0, 5) === ‘HTTP_‘) { 
$key = substr($key, 5); 
$key = str_replace(‘_‘, ‘-‘, $key); 

$raw .= $key.‘: ‘.$value."\r\n"; 

} 
} 

// (3) 空行 
$raw .= "\r\n"; 

// (4) 请求Body 
$raw .= file_get_contents(‘php://input‘); 

return $raw; 
}

$ret=get_http_raw();
file_put_contents(‘1.txt‘, $ret);
echo $ret;
时间: 2024-10-16 13:41:39

获取HTTP请求原文的相关文章

获取HttpServletRequest请求信息,HTTP协议信息

获取HttpServletRequest请求信息,HTTP协议信息 经常用到,简单记录下- /** * HttpServletRequest请求参数获取测试 * @author Niu on 2017年7月17日 下午2:45:01 */ @WebServlet("/dispense") public class DispenseServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest

springboot获取URL请求参数的几种方法

原文地址:http://www.cnblogs.com/xiaoxi/p/5695783.html 1.直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交. /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @param username * @param password * @return */ @RequestMapping("/addUser1") public String addUser1

jmter获取一个请求和多个请求

一.获取一个请求 创建线程组 创建结果树 二.获取多条,全部 原文地址:https://www.cnblogs.com/tangtangsimida/p/9678273.html

Django怎么获取get请求里面的参数

获取get请求里面参数的两种方法之三种写法一,当get网址是127.0.0.1:8000/info/?id=20&s_id=30这种类型的网址时 我们在urls的路由的urlpatterns里面里面这样定义路由 url(r'info/$',views.info),那么我们怎么把参数取出来呢 因为我们调用的是views里面的info函数,所以我们可以这样获取到 通过request.GET获取请求携带的参数 def info(request): if request.method=='GET': I

测开之路一百二十六:flask之获取request请求数据

可以根据flask的request对象获取所有的请求信息 path = request.path # 获取请求地址method = request.method # 获取请求方法ip = request.remote_addr # 请求来源的ipform = request.form # 获取form表单的数据value = request.values # 获取查询字符串/表单数据headers = request.headers # 后区头部信息User_Agent = request.he

robot framework——httplibrary.http接口自动化库 ——get response status关键字——获取http请求返回的状态码

get response status关键字——获取http请求返回的状态码. ======================================================= 示例:获取百度搜索soapui返回的http状态码 create  http  context www.baidu.com/ scheme=https get /s?wd=soapui&pn=10&oq=soapui&tn=50000021_hao_pg&ie=utf-8&rs

【Java】获取此次请求URL,获取服务器根路径

一. 获取此次请求的URL **String requestUrl = request.getScheme() //当前链接使用的协议 +"://" + request.getServerName()//服务器地址 + ":" + request.getServerPort() //端口号 + request.getContextPath() //应用名称,如果应用名称为 + request.getServletPath() //请求的相对url + "?

【openresty】获取post请求数据FormInputNginxModule模块

关于openresty的一些介绍看这里. 首先,实验背景为openresty作为后台来处理前台post传递的数据. 在openresty内,有一个FormInputNginxModule模块,作用是解析post请求中的参数. 如果要使用该模块,需要在编译openresty源码时,在"./configure"一步添加参数: ./configure --add-module=/somepath/form-input-nginx-module --add-module=/somepath/n

controller获取客户端请求数据

在学习SpringMVC之前,客户端的请求数据一般是靠request的getParameter方法获取,获取到的数据类型为String类型,需要强制转换为需要的数据类型. 在controller中也可以用这种方式获取客户端数据. //浏览器访问路径为http://127.0.0.1:8001/web02/request?name=name @RequestMapping(path = "/request", method = RequestMethod.GET) public Mode