当前位置: 首页 > 后端技术 > PHP

工具

时间:2023-03-29 18:19:54 PHP

php设置自定义标头参数/***curl请求发送*@param$url*@param$header*@param$content*@returnmixed*/functionsend($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);如果($error=curl_error($ch)){死($error);}curl_close($ch);返回$response;}$url='http://www.example.com';$header=array('token:JxRaZezavm3HXM3d9pWnYiqqQC1SJbsU','language:zh','region:GZ');$content=array('名称'=>'fdipzone');$response=send($url,$header,$content);$data=json_decode($response,true);echo'POSTdata:';echo'

';print_r($data['post']);echo'
';echo'Headerdata:';echo'
';print_r($data['header']);echo'
';phpgetheaderparameters【自定义】/***获取所有以HTTP开头的header参数*@returnarray*/functiongetAllHeaders(){$headers=array();foreach($_SERVERas$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;}}返回$headers;}$post_data=$_POST;//获取post参数进行比较$header=getAllHeaders();$ret=array();$ret['post']=$post_data;$ret['header']=$header;//echojson_encode($_SERVER,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);//注意:$_SERVER可以获取所有header参数//header中所有自定义参数例如:自定义参数名称:username那么获取方式$_SERVER['HTTP_USERNAME']全部大写//echo$_SERVER['HTTP_USERNAME'];header('内容类型e:application/json;charset=utf8');echojson_encode($ret,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);用户的相关信息可以放在header中。做网站身份验证等操作。欢迎大家收藏转发!