iframe 从 php 文件中设置 src 值而不在源代码中显示文件路径

iframe set src value from a php file without show file path in source code

在我的 Laravel 项目中,我使用 PDF.JS 来显示一些 PDF 文档。 我试图在 iframe 的 src 字段中隐藏传递 php 文件的 pdf 路径。

在我看来:

<iframe id="reader" src="http://server.dev/Wrapper.php"></iframe>

在我的 Wrapper.php:

<?php
//here I will call some methods to compose right uri
echo "http://server.dev/libs/pdfjs/web/viewer.html?file=http://server.dev/repository/ex.pdf";
?>

它不起作用,它在 iframe 的 body 标签内显示 url:

<iframe id="reader" src="http://server.dev/Wrapper.php">
    <html>
        <head>
        </head>
        <body>
            http://server.dev/libs/pdfjs/web/viewer.html?file=http://server.dev/repository/ex.pdf
        </body>
    </html>
</iframe>

直接在源代码中不显示pdf路径也能显示pdf文件吗?

谢谢

将此代码放入您的 Wrapper.php 文件

  header("Content-type: application/pdf");
  header("Content-Length: ".filesize($filepath.$filename));
  ob_end_flush();
  @readfile($filepath.$filename);