任务:在谷歌查看器中查看 pdf 并且用户无法在查看源中看到原始 pdf 路径/url。所以我决定通过使用会话在 php 中传递 pdf url
查看器.php
<?php
session_start();
$_SESSION['url']= 'http://research.google.com/archive/bigtable-osdi06.pdf';
?>
<iframe src="http://docs.google.com/viewer?url=http://sitename.com/pdf.php&embedded=true" width="600" height="780" style="border: none;"></iframe>
pdf.php
<?php
session_start();
header('Content-type: application/pdf');
readfile($_SESSION['url']);
?>
我使用 var_dump 检查 pdf.php 会话变量,它正确返回http://research.google.com/archive/bigtable-osdi06.pdf,但在 google 查看器中不起作用。
但是,当我将 url 直接放在 yo readfile 中时,它可以工作。例如
readfile('http://research.google.com/archive/bigtable-osdi06.pdf');
或者
$a = 'http://research.google.com/archive/bigtable-osdi06.pdf';
readfile($a);
请帮助我,为什么会话变量在 readfile 中不起作用
对不起我的英语不好