PHP Hex String作为套接字发送

时间:2012-05-29 08:31:02

标签: php sockets hex

我在字符串变量中有以下十六进制格式:

$str = "0dae28";

我想使用以下命令通过套接字接口将上面的内容作为十六进制值(例如0x0dae28)发送:

socket_write($spawn,$output,strlen($output));

因此,我很想知道如何从$str转到$output,以便将$output作为十六进制格式的数据发送。

非常感谢任何输入。谢谢!

1 个答案:

答案 0 :(得分:3)

使用PHP的hex2bin()函数:

  

示例#1 hex2bin()示例   

<?php
$hex = hex2bin("6578616d706c65206865782064617461");
var_dump($hex);
?>
  上面的例子将输出类似于:

的内容
string(16) "example hex data"

因此,在您的情况下:

$output = hex2bin($str);