lishixinzhi/Article/program/PHP/201311/21090
PHP 函数hash_hmac()怎么用hash_hmac — 使用 HMAC 方法生成带有密钥的哈希值
string hash_hmac(string $algo, string $data, string $key[, bool $raw_output = false])
参数:
algo:要使用的哈希算法名称 , 例如:"md5","sha256","haval160,4" 等 。
data:要进行哈希运算的消息 。
key:使用 HMAC 生成信息摘要时所使用的密钥 。
raw_output:设置为 TRUE 输出原始二进制数据,设置为 FALSE 输出小写 16 进制字符串 。
返回值:
如果 raw_output 设置为 TRUE , 则返回原始二进制数据表示的信息摘要,否则返回 16 进制小写字符串格式表示的信息摘要 。
如果 algo 参数指定的不是受支持的算法,返回 FALSE 。
php获取post数据方法1、最常见的方法是:$_post['fieldname'];
说明:只能接收content-type:
application/x-www-form-urlencoded提交的数据
解释:也就是表单post过来的数据
方法2、file_get_contents("php://input");
说明:
允许读取
post
的原始数据 。
和
$http_raw_post_data
比起来,它给内存带来的压力较小,并且不需要任何特殊的
php.ini
设置 。
php://input
不能用于
enctype="multipart/form-data" 。
解释:
对于未指定
content-type
的post数据,则可以使用file_get_contents(“php://input”);来获取原始数据 。
事实上 , 用php接收post的任何数据都可以使用本方法 。而不用考虑content-type,包括二进制文件流也可以 。
所以用方法二是最保险的方法
方法3、$globals['http_raw_post_data'];
说明:
总是产生
$http_raw_post_data
变量包含有原始的
post
数据 。
此变量仅在碰到未识别
mime
类型的数据时产生 。
$http_raw_post_data
对于
enctype="multipart/form-data"
表单数据不可用
如果post过来的数据不是php能够识别的,可以用
$globals['http_raw_post_data']来接收 ,
比如
text/xml
或者
soap
等等
解释:
$globals['http_raw_post_data']存放的是post过来的原始数据 。
$_post或$_request存放的是
php以key=value的形式格式化以后的数据 。
但$globals['http_raw_post_data']中是否保存post过来的数据取决于centent-type的设置,即post数据时
必须显式示指明content-type:
application/x-www-form-urlencoded,post的数据才会存放到
$globals['http_raw_post_data']中
php返回raw数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php raw、php返回raw数据的信息别忘了在本站进行查找喔 。
推荐阅读
- 鸿蒙系统插耳机无法使用,鸿蒙系统耳机用不了
- js方法参考手册,js方法大全
- flutter是原生吗,flutter能替代ios原生开发吗
- 直播网红小偷,直播抓小偷
- php从数据库提出照片 php用img显示数据库中图片
- 显示屏需要什么格式的u盘,显示屏怎么用u盘
- 如何做电商卖电子书模板,怎样卖电子书才能挣钱
- 小程序眼雕精灵怎么用,小程序眼雕精灵怎么用的
- go语言配置文件 go语言配置环境变量