摘要:设置自定义参数请求发送跳过证书检查从证书中检查加密算法是否存在获取参数自定义获取所有以开头的参数获取参数作为对比注意可以获取所有的参数所有在中自定义的参数例如自定义参数名那么获取方法所有均是大写用户的相关信息可以放在中做网站身份验证等操
php设置自定义header 参数
/** * curl 请求发送 * @param $url * @param $header * @param $content * @return mixed */ function send($url, $header, $content){ $ch = curl_init(); if(substr($url,0,5)=="https"){ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true); // 从证书中检查SSL加密算法是否存在 } curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($content)); $response = curl_exec($ch); if($error=curl_error($ch)){ die($error); } curl_close($ch); return $response; } $url = "http://www.example.com"; $header = array("token:JxRaZezavm3HXM3d9pWnYiqqQC1SJbsU","language:zh","region:GZ"); $content = array( "name" => "fdipzone" ); $response = send($url, $header, $content); $data = json_decode($response, true); echo "POST data:"; echo "php获取header 参数【自定义】"; print_r($data["post"]); echo ""; echo "Header data:"; echo ""; print_r($data["header"]); echo "";
/** * 获取所有 以 HTTP开头的header参数 * @return array */ function getAllHeaders(){ $headers = array(); foreach($_SERVER as $key=>$value){ if(substr($key, 0, 5)==="HTTP_"){ $key = substr($key, 5); $key = str_replace("_", " ", $key); $key = str_replace(" ", "-", $key); $key = strtolower($key); $headers[$key] = $value; } } return $headers; } $post_data = $_POST; //获取post参数作为对比 $header = getAllHeaders(); $ret = array(); $ret["post"] = $post_data; $ret["header"] = $header; //echo json_encode($_SERVER,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT); //注意:$_SERVER 可以获取所有 header的参数 //所有在header中自定义的参数 例如:自定义参数名:username 那么 获取方法 $_SERVER["HTTP_USERNAME"] 所有均是大写 //echo $_SERVER["HTTP_USERNAME"]; header("content-type:application/json;charset=utf8"); echo json_encode($ret, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);
用户的相关信息可以放在header中 做网站 身份验证等操作
欢迎大家,收藏转发哦!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/22197.html
摘要:简述交互主要分为请求和响应两种方式。状态码构建响应时,最先应做的是标识请求是否成功处理的状态,可通过设置属性,该属性使用一个有效的状态码。 简述 HTTP交互主要分为 request(请求) 和 response(响应) 两种方式。 对于Yii2来说,HTTP的request请求是用 YII::$app->request 来表示的对象,这是Yii提供的处理HTTP的request请求的...
摘要:相对于等类库来说,它具有简单易用且友好的,且不依赖于。它支持和等方法,基本能满足任何形式的请求。不依赖于任何标准库外的扩展,唯一的要求就是需要的版本。原始的响应数据。标识请求是否成功。 Requests是一个PHP的HTTP类库。相对于cURL等类库来说,它具有简单易用且友好的API,且不依赖于cURL。它支持HEAD、 GET、 POST、 PUT、 DELETE和PATCH等方法,...
摘要:而这一技术的核心便是对象简称。一个域名的组成协议子域名主域名端口号同源策略请求类型请求用于向服务器查询某些信息。 XMLHttpRequest Ajax技术能向服务器请求额外的数据而无需加载页面。而这一技术的核心便是XMLHttpRequest对象(简称XHR)。 XMLHttpRequest方法 // 创建xhr对象 var xhr = new XMLHttpRequest(); x...
阅读 2793·2023-04-26 02:49
阅读 3335·2021-11-25 09:43
阅读 3253·2021-10-09 09:43
阅读 2919·2021-09-28 09:44
阅读 2377·2021-09-22 15:29
阅读 4380·2021-09-14 18:02
阅读 2735·2021-09-03 10:48
阅读 3387·2019-08-30 12:47