我正在尝试使用 src 编码设置 iframe,在本例中为 base64。这有点像我想做的。注意:链接没有错,这只是一个例子。
<?php
$src = "data:text/html;base64,".base64_encode("http://example.com");
?>
<iframe src="<?= $src ?>"
</iframe>
输出只是解码后的 src,就像一个简单的回声......我怎样才能做到这一点,以按预期显示 iframe 内容?
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>';
?>