Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Memaparkan PDF dalam Pelayar dengan Penjejakan Klik dan Penyembunyian Lokasi Menggunakan PHP atau Perl?
Memaparkan Fail PDF dalam Pelayar Pengguna Menggunakan PHP atau Perl
Masalah: Pengguna memerlukan keupayaan untuk melihat PDF fail dalam penyemak imbas mereka, dengan fungsi tambahan menjejak klik dan menyembunyikan lokasi sebenar PDF.
Penyelesaian:
Kedua-dua PHP dan Perl menawarkan kaedah untuk memaparkan fail PDF secara langsung dalam pelayar. Berikut ialah langkah asas yang terlibat:
PHP:
<code class="php">header('Content-type: application/pdf'); readfile('the.pdf');</code>
Perl:
<code class="perl">open(PDF, "the.pdf") or die "could not open PDF [$!]"; binmode PDF; my $output = do { local $/; <PDF> }; close (PDF); print "Content-Type: application/pdf\n"; print "Content-Length: " .length($output) . "\n\n"; print $output</code>
Pertimbangan Tambahan:
Kod Contoh:
PHP (lengkap):
<code class="php">$file = './path/to/the.pdf'; $filename = 'Custom file name for the.pdf'; header('Content-type: application/pdf'); header('Content-Disposition: inline; filename="' . $filename . '"'); header('Content-Transfer-Encoding: binary'); header('Content-Length: ' . filesize($file)); header('Accept-Ranges: bytes'); readfile($file);</code>
Perl (lengkap):
<code class="perl">use strict; use warnings; my $file = 'the.pdf'; my $filename = 'Custom file name for the.pdf'; open(PDF, "<$file>") or die "Could not open PDF: $!"; binmode PDF; my $size = -s PDF; print "Content-type: application/pdf\n"; print "Content-Disposition: inline; filename=\"$filename\"\n"; print "Content-Transfer-Encoding: binary\n"; print "Content-Length: $size\n\n"; print while <PDF>;</code>
Nota: Tetapan penyemak imbas mungkin mengatasi teknik ini dan memaksa PDF memuat turun atau membuka dalam aplikasi luaran.
Atas ialah kandungan terperinci Bagaimana untuk Memaparkan PDF dalam Pelayar dengan Penjejakan Klik dan Penyembunyian Lokasi Menggunakan PHP atau Perl?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!