重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
$content = $_POST['data'];
成都创新互联服务项目包括南丰网站建设、南丰网站制作、南丰网页制作以及南丰网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,南丰网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到南丰省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
$fp = fopen('/tmp/newfile.bin','w');
fwrite($fp,$content);
以上例子是在data参数上传二进制,并保存到/tmp/newfile.bin中,解析json用json_decode,然后把二进制的那个值赋给content就可以
整形转化成 2二进制 可以用 base_convert:
$str = 0x8000;
echo $str2 = base_convert($str, 16, 2);
echo 'br';
echo base_convert($str2, 2, 16);
[code]
字符串 文件等 可以考虑用 pack 和 unpack 转化成二进制
[code=PHP]
$file1 = 'F:/46.gif'; //随便拷一个图片作为测试用
$file2 = 'F:/test.txt'; //生成的二进制流保存在这个文件里
$file3 = 'F:/47.gif'; //由二进制流还原成的文件
$size = filesize($file1);
echo '文件大小为:'.$size;
echo "\nbr转化为二进制 ...";
$content = file_get_contents($file1);
$content = bstr2bin($content);
$fp = fopen($file2, 'w');
fwrite($fp, $content);
fclose($fp);
$size2 = filesize($file2);
echo '转化成二进制后文件大小为:'.$size2;
$content = bin2bstr($content);
$fp = fopen($file3, 'w');
fwrite($fp, $content);
fclose($fp);
function bin2bstr($input)
// Convert a binary expression (e.g., "100111") into a binary-string
{
if (!is_string($input)) return null; // Sanity check
// Pack into a string
$input = str_split($input, 4);
$str = '';
foreach ($input as $v)
{
$str .= base_convert($v, 2, 16);
}
$str = pack('H*', $str);
return $str;
}
function bstr2bin($input)
// Binary representation of a binary-string
{
if (!is_string($input)) return null; // Sanity check
// Unpack as a hexadecimal string
$value = unpack('H*', $input);
// Output binary representation
$value = str_split($value[1], 1);
$bin = '';
foreach ($value as $v)
{
$b = str_pad(base_convert($v, 16, 2), 4, '0', STR_PAD_LEFT);
$bin .= $b;
}
return $bin;
}
参考代码:
?php
$file="images/login.png";
$content = $GLOBALS['HTTP_RAW_POST_DATA'];
if(empty($content)){
$content = file_get_contents('php://input');
}
$result = file_put_contents($file, $content, true);
var_dump($result);
?
当字符串处理转换就行
/**
* 将字符串转换成二进制
* @param type $str
* @return type
*/
function StrToBin($str){
//1.列出每个字符
$arr = preg_split('/(?!^)(?!$)/u', $str);
//2.unpack字符
foreach($arr as $v){
$temp = unpack('H*', $v); $v = base_convert($temp[1], 16, 2);
unset($temp);
}
return join(' ',$arr);
}
可以的。
可以用一个十进制二进制的函数decbin(),生成的是一个字符串,直接输出即可
需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:index.php。
2、以二进制数1110101为例,在index.php中,输入代码:$a = 0b1110101;echo $a;。
3、浏览器运行index.php页面,此时会看到二进制数1110101被成功表示,并以十进制形式打印了出来。