1

タスク: Google ビューアで PDF を表示すると、ユーザーは元の PDF パス/URL をビュー ソースで見ることができません。だから私はセッションを使ってphpでpdfのURLを渡すことにしました

viewer.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をreadfileに直接入力すると、機能します。例えば

readfile('http://research.google.com/archive/bigtable-osdi06.pdf');

また

$a = 'http://research.google.com/archive/bigtable-osdi06.pdf';
readfile($a);

セッション変数が readfile で機能しない理由を教えてください

すみません、私の英語で

4

2 に答える 2