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);
在我的 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);