PHP数据://

介绍

数据的URI方案已被定义RFC 2397,1998年出版。它提供了一种机制,包括在网页中的行数据,就好像它是一个外部资源。PHP提供了data://包装器来表示数据URI。数据URI按照以下语法表示

data://语法

data:[media type][;base64],data

参数

媒体类型-默认为文本/纯文本

可选的 base64扩展名base64,与前一部分之间用分号分隔,表示数据内容是二进制数据,并使用Base64方案对二进制到文本进行编码。

数据,通过逗号从前面部分(,)隔开。数据是零个或多个八位位组的序列,用字符表示。

例子

以下示例将字符串编码为base64格式,然后将其用作 data:// URI中的数据

<?php
$string="nhooo India (p) Ltd";
$b64=base64_encode($string);
echo file_get_contents('data://text/plain;base64,'. $b64);
?>

我们还可以使用 file_get_contents() 函数从文件中获取数据以将其转换为bas64格式

<?php
$string=file_get_contents("test.txt");
$b64=base64_encode($string);
echo file_get_contents('data://text/plain;base64,'. $b64);
?>

以下示例使用text / html 作为data:// 包装器中的媒体类型

<?php
$string=file_get_contents("test.html");
$b64=base64_encode($string);
echo file_get_contents('data://text/html;base64,'. $b64);
?>