ここでやりたいことは、サーバー 2 から PDF ファイルを読み取り、コンテンツをサーバー 1 に送信してから、その PDF ファイルをサーバー 2 の iFrame に表示することです。
たとえば
サーバー1は、ファイルIDまたは名前を含むリクエストをサーバー2に送信します。次に、サーバー2 file_get_content pdfファイルを送信し、コンテンツをサーバー1に返し、サーバー1はコンテンツをPDFとして表示しますが、ここで直面している問題は、サーバー1にいくつかのPDFに変換できないような読めないコンテンツ。元のpdfとして表示する方法はありますか??
わかりましたので、これが私のコードです。これにより、より深いビューが得られます
ここでSERVER 2にリクエストを送信しています:
$reqfile = "http://REMOTESERVER/docmgt/index.php"; $sdurl = $_REQUEST['ファイル名']; $ch = curl_init(); curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_POSTFIELDS ,"filename=".$sdurl); curl_setopt($ch, CURLOPT_URL, $reqfile); curl_setopt($ch, CURLOPT_INTERFACE, "xxx.xxx.xxx.xxx"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION ,1); curl_setopt($ch, CURLOPT_HEADER,0); // HTTP ヘッダーを返さない curl_setopt($ch, CURLOPT_RETURNTRANSFER ,1); // 呼び出しの内容を返す $Rec_Data = curl_exec($ch); echo $rec_Data; // cURL リソースをクローズし、システム リソースを解放します curl_close($ch);
以下は、index.php ファイルのコードです。
$filename = $_REQUEST['filename']; if($ファイル名 =='') echo "ファイルが選択されていません"; そうしないと{ $pdffile = file_get_contents($ファイル名); $pdffile をエコーします。 }
そして、 $rec_Data として私が得ている出力は次のとおりです。
----- ひし形のシンボルが入ったゴミ ----
今、私はそれをiframeまたはオブジェクトに表示するために再構築する必要があるpdfコンテンツだと思います。