PHP WorkermanGetway的学习笔记
初接触php物联网的相关内容,接触到了getway这个框架,写出自己的一点收获。
把一些用到的代码写到这儿,记录一下
php 16进制浮点型与10进制浮点型相互转化
function float($a)
{
v
=
h
e
x
d
e
c
(
v = hexdec(
v=hexdec(a);
v
=
h
e
x
d
e
c
(
v = hexdec(
v=hexdec(a);
x
=
(
x = (
x=(v & ((1 << 23) - 1)) + (1 << 23) * ($v >> 31 | 1);
e
x
p
=
(
exp = (
exp=(v >> 23 & 0xFF) - 127;
return $x * pow(2, $exp - 23);
}
16进制的浮点型是会区分大小端的,使用的时候注意一下顺序
curl get推送
public function tui($a)
{
$url ="yuor/url”;
$ch = curl_init();
//设置选项,包括URL
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
//执行并获取HTML文档内容
$output = curl_exec($ch);
//释放curl句柄
curl_close($ch);
//return $output;
}
16进制以数组的形式相互亦或,最后与0x00亦或
public function jiao($a){
$s=0x00;
$ii=count($a)-1;
for($i=0;$i<$ii;$i++){
$s=dechex(hexdec($s)^hexdec($a[$i]));
}
return dechex(hexdec($s)^hexdec(0x00));
}