socket
- stream函数族
- 没什么好说的,手册上有说明,可以直接使用
- curl函数族
- 更习惯用这个
- 设置header头部
curl_setopt($ch, CURLOPT_HTTPHEADER, $arrHeaders);
二进制流
- 打包:pack()函数
- 手册上有说明
- 示例
$binStr = pack("N1n2C");
- 解包:unpack()函数
- 对应pack()
- 解析网络字节流,要用big endian的
- u32:用N
- u16:用n
- 字符串:用a*
- 示例
/* 将$binStr解析成三部分
$ret = array(
"u16"=>int, //16bit的unsigned short
"str1"=>string,
//8bit的字符串
"str2"=>string, //余下的所有内容,保存为字符串
);
*/
$ret = unpack("n1u16/a8str1/a*str", $binStr);