0

我使用的数据库是 Postgresql,我下载了一个网页并存储在一个 BLOB 中。像这样:

<?php
$html = file_get_contents('http://www.example.com');
$encoded_html = base64_encode($html);

//Store encoded data in blob in database
?>

那部分工作正常。但是当我尝试对其进行解码并显示它时,它会出现 garabled。

<?php echo base64_decode($encoded_html); ?>

编码和解码数据时是否必须添加额外的参数?

4

1 回答 1

1

如果这可行,则编码/解码功能可以正常工作

<?php
$html = file_get_contents('http://www.example.com');
$md5 = md5($html);
$encoded_html = base64_encode($html);
$decoded_html = base64_decode($encoded_html);
echo (md5($decoded_html) == $md5) ? 'OK' : 'FAIL';
echo PHP_EOL;

如果不是,那么我建议将您放入数据库的 base64 数据与输出的数据进行比较。

于 2013-03-03T22:44:41.980 回答