iframe src base64编码不能按预期工作

时间:2013-05-17 10:52:12

标签: php html iframe base64 encode

我正在尝试使用src编码设置iframe,在本例中为base64。这是我想做的事情。注意:链接没有任何问题,这只是一个例子。

<?php
$src = "data:text/html;base64,".base64_encode("http://example.com");
?>
<iframe src="<?= $src ?>"        
</iframe>

输出只是src解码,就像一个简单的回声...我怎样才能以预期的方式显示iframe内容呢?

1 个答案:

答案 0 :(得分:0)

PHP的base64_encode是一个需要 string 的函数,它不运行命令。在这种情况下,要获取代码(HTML,XML,JPEG,PNG,JavaScript,CSS等),您将需要使用诸如cURL之类的东西:

<?php
$curl_connection = curl_init();

curl_setopt($curl_c, CURLOPT_URL, 'https://www.example.com/');
curl_setopt($curl_c, CURLOPT_RETURNTRANSFER, true);

$code = curl_exec($curl_c);
curl_close($curl_c);

echo '<iframe src="data:text/html;base64,'.base64_encode($code).'"></iframe>';
?>