2

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

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

输出只是解码后的 src,就像一个简单的回声......我怎样才能做到这一点,以按预期显示 iframe 内容?

4

1 回答 1

0

PHPbase64_encode是一个需要字符串的函数,它不运行命令。在这种情况下,要获取代码(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>';
?>
于 2020-10-31T09:31:22.793 回答