博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php通过header发送自定义数据
阅读量:6955 次
发布时间:2019-06-27

本文共 1802 字,大约阅读时间需要 6 分钟。

hot3.png

发送header:

我们定义了三个参数,token、language、region,放入header发送过去

 'fdipzone');$response = tocurl($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 '
';/** * 发送数据 * @param String $url     请求的地址 * @param Array  $header  自定义的header数据 * @param Array  $content POST的数据 * @return String */function tocurl($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;}?>123456789101112131415161718192021222324252627282930313233343536373839404142434445

接收header

我们可以在$_SERVER中获取header数据,自定义的数据都是使用HTTP_作为前缀的,所以可以把HTTP_前缀的数据读出。

$value){        if(substr($key, 0, 5)==='HTTP_'){            $key = substr($key, 5);            $key = str_replace('_', ' ', $key);            $key = str_replace(' ', '-', $key);            $key = strtolower($key);            if(!in_array($key, $ignore)){                $headers[$key] = $value;            }        }    }    return $headers;}?> 1234567891011121314151617181920212223242526272829303132333435363738

输出:

POST data:Array(    [name] => fdipzone)Header data:Array(    [token] => JxRaZezavm3HXM3d9pWnYiqqQC1SJbsU    [language] => zh    [region] => GZ)

转载于:https://my.oschina.net/yonghan/blog/630798

你可能感兴趣的文章
DOIS 2019 DevOps国际峰会北京站来袭~
查看>>
数据库_SQL语句
查看>>
LRU算法的精简实现(基于Java)
查看>>
Web.xml配置详解之context-param
查看>>
Android二维码生成与解析技术,ZXing用法和封装
查看>>
qq强制聊天工具
查看>>
webConfig配置错误页
查看>>
matlab学习笔记
查看>>
《程序员代码面试指南》第五章 字符串问题 回文最少分割数
查看>>
Linux学习总结(4)——Centos6.5使用yum安装mysql——快速上手必备
查看>>
在微软5年,我学到的几个小技能
查看>>
静态类 和 静态构造方法
查看>>
Java实现八大排序之冒泡排序
查看>>
Java正则表达式
查看>>
用js互相调用iframe页面内的js函数
查看>>
DNS开源服务器BIND最小配置详解<转>
查看>>
grub2 windows版安装
查看>>
使用VirtualEnvWrapper隔离python项目的库依赖
查看>>
Bootstrap——优秀的开源前端框架
查看>>
Struts文件上传allowedTypes问题,烦人的“允许上传的文件类型”
查看>>