资讯专栏INFORMATION COLUMN

工具

lk20150415 / 518人阅读

摘要:设置自定义参数请求发送跳过证书检查从证书中检查加密算法是否存在获取参数自定义获取所有以开头的参数获取参数作为对比注意可以获取所有的参数所有在中自定义的参数例如自定义参数名那么获取方法所有均是大写用户的相关信息可以放在中做网站身份验证等操

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 "
";
print_r($data["post"]);
echo "
"; echo "Header data:"; echo "
";
print_r($data["header"]);
echo "
";
php获取header 参数【自定义】
/**
 * 获取所有 以 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/22973.html

相关文章

  • 前端开发者指南(2017)

    摘要:第二部分学习前端开发第二部分指出了学习成为一个前端开发者所需的自学资源和教学资源译者注教学资源包括有讲师指导的付费课程计划学院和训练营。第三部分前端开发工具第三部分简要地介绍和指出了一些前端圈內的工具。 参与者(排名不分先后):blueken; brucecham; cfanlife; DDU1222; LittlePineapple; MatildaJin; MAYDAY1993;...

    kviccn 评论0 收藏0
  • 前端开发者指南(2017)

    摘要:第二部分学习前端开发第二部分指出了学习成为一个前端开发者所需的自学资源和教学资源译者注教学资源包括有讲师指导的付费课程计划学院和训练营。第三部分前端开发工具第三部分简要地介绍和指出了一些前端圈內的工具。 参与者(排名不分先后):blueken; brucecham; cfanlife; DDU1222; LittlePineapple; MatildaJin; MAYDAY1993;...

    Salamander 评论0 收藏0
  • 运维工具体系

    摘要:运维流程管理工具发布变更流程管理工具做为系统接口与其他角色的工作衔接。流程管理工具并不负责具体的业务操作的执行,只是作为单据系统跟踪流程和确保闭环。告警和突发管理工具体现业务受损的告警自动建单管理。运维事件数据库记录所有的告警。 运维流程管理工具 发布变更流程管理工具:做为系统接口与其他角色的工作衔接。并提供审批环节控制发布变更的风险。流程管理工具并不负责具体的业务操作的执行,只是作...

    forsigner 评论0 收藏0
  • 为容器安全苦恼?这份清单整理了27种容器安全工具

    摘要:安全基准测试工具互联网安全中心为容器安全提供了指导方针,这一方针已被和类似的安全基准工具所采用。该容器安全工具可以利用机器学习提供自适应威胁保护这是一个可以扫描容器镜像的托管安全解决方案,它甚至可以允许企业在它们的环境内执行安全策略。 在Docker容器技术兴起的初期,对于许多企业而言,容器安全问题一直是他们在生产环境中采用Docker的一大障碍。然而,在过去的一年中,许多开源项目、初...

    cyixlq 评论0 收藏0
  • EXCEL必备工具箱(EXCELtool)官方免费版V17.0 | 超级excel插件工具箱下载 |

    摘要:必备工具箱威航软件园温馨提示由于先天不支持插件撤销事项,所以必备工具箱的任何操作都不可以撤销,但是在中就可以任意撤销,此外大家还可以通过这款强大的插件工具箱对烦人的热点弹窗功能予以彻底屏蔽哦。             EXCEL必备工具箱是一款大部分功能免费且齐全可还能同时支持微软EXCEL...

    Sike 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<