访问任意文件url返回任意文件名给用户下载??????
案例:
http://down1.020pidai.com/8935/服务器里面其实只有一个文件..
如000000.exe
要现实的功能是:
用户访问任意名称就可以下载任意名称的文件 , 而不会出现404错位文件不存在的情况
访问
http://down1.020pidai.com/8935/111111.exe
服务器返回111111.exe给用户下载,用户下载看到的文件名为111111.exe而不是服务器上的000000.exe
http://down1.020pidai.com/8935/222222.exe
服务器返回222222.exe给用户下载,,用户下载看到的文件名为222222.exe而不是服务器上的000000.exe
麻烦大神
回复讨论(解决方案)
就是不管用户输什么名字,都只下载000000.exe这个文件?
header("Content-Disposition: attachment; filename=000000.exe");
就是不管用户输什么名字,都只下载000000.exe这个文件?
header("Content-Disposition: attachment; filename=000000.exe");
你的代码是访问任何url下载000000.exe 但接收的文件名是000000.exe
就是不管用户输什么名字,都只下载000000.exe这个文件?
header("Content-Disposition: attachment; filename=000000.exe");
我要的效果是 服务器只有000000.exe 一个文件
用户访问 www.url.com/down/111111.exe 会保存111111.exe而不是保存000000.exe
用户访问 www.url.com/down/222222.exe 会保存222222.exe而不是保存000000.exe
用 urlrewrite 隐去入口文件名
于是 http://down1.020pidai.com/8935/222222.exe 中的 /8935/222222.exe 就作为 PATH_INFO 传入入口文件
而 /8935/222222.exe 中的
8935 就可代表实际的 000000.exe
222222.exe 就是 header("Content-Disposition: attachment; filename=$filename"); $filename
能够理解吗?
用 urlrewrite 隐去入口文件名
于是 http://down1.020pidai.com/8935/222222.exe 中的 /8935/222222.exe 就作为 PATH_INFO 传入入口文件
而 /8935/222222.exe 中的
8935 就可代表实际的 000000.exe
222222.exe 就是 header("Content-Disposition: attachment; filename=$filename"); $filename
能够理解吗?
代码这样写???貌似代码没提及到去下载000000.exe
header("Content-Disposition: attachment; filename=$filename"); $filename
?>
还有怎么访问这个呢? 以上代码保存为exe.php放在根目录www.url.com/exe.php
www.url.com/down/***
伪静态重写www.url.com/exe.php ???
是否这样??
已明白!!
全部代码
新建exe.php
代码:
header("Content-Disposition: attachment; filename=$filename"); $filename
?>
新建.htaccess文件
代码:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ ? [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
新建目录8935
目录8935下新建.htaccess文件
代码如下:
RewriteEngine On
RewriteBase /8935/
RewriteRule ^000000\.exe$ ? [L]
RewriteRule . /000000.exe [L]
在目录8935下放000000.exe即可
这样就达到访问www.url.com/8935/随意写名字.exe
得到的文件为:
随意写名字.exe
apache可以了iis的httpd.ini 怎么弄呢,可以实现不
用 urlrewrite 隐去入口文件名
于是 http://down1.020pidai.com/8935/222222.exe 中的 /8935/222222.exe 就作为 PATH_INFO 传入入口文件
而 /8935/222222.exe 中的
8935 就可代表实际的 000000.exe
222222.exe 就是 header("Content-Disposition: attachment; filename=$filename"); $filename
能够理解吗?
版主iis可以实现这样的效果吗,httpd.ini里面

Jenis PHP meminta untuk meningkatkan kualiti kod dan kebolehbacaan. 1) Petua Jenis Skalar: Oleh kerana Php7.0, jenis data asas dibenarkan untuk ditentukan dalam parameter fungsi, seperti INT, Float, dan lain -lain. 2) Return Type Prompt: Pastikan konsistensi jenis nilai pulangan fungsi. 3) Jenis Kesatuan Prompt: Oleh kerana Php8.0, pelbagai jenis dibenarkan untuk ditentukan dalam parameter fungsi atau nilai pulangan. 4) Prompt jenis yang boleh dibatalkan: membolehkan untuk memasukkan nilai null dan mengendalikan fungsi yang boleh mengembalikan nilai null.

Dalam PHP, gunakan kata kunci klon untuk membuat salinan objek dan menyesuaikan tingkah laku pengklonan melalui kaedah Magic \ _ _ _. 1. Gunakan kata kunci klon untuk membuat salinan cetek, mengkloning sifat objek tetapi bukan sifat objek. 2. Kaedah klon \ _ \ _ boleh menyalin objek bersarang untuk mengelakkan masalah menyalin cetek. 3. Beri perhatian untuk mengelakkan rujukan pekeliling dan masalah prestasi dalam pengklonan, dan mengoptimumkan operasi pengklonan untuk meningkatkan kecekapan.

PHP sesuai untuk pembangunan web dan sistem pengurusan kandungan, dan Python sesuai untuk sains data, pembelajaran mesin dan skrip automasi. 1.PHP berfungsi dengan baik dalam membina laman web dan aplikasi yang cepat dan berskala dan biasanya digunakan dalam CMS seperti WordPress. 2. Python telah melakukan yang luar biasa dalam bidang sains data dan pembelajaran mesin, dengan perpustakaan yang kaya seperti numpy dan tensorflow.

Pemain utama dalam tajuk cache HTTP termasuk kawalan cache, ETAG, dan modifikasi terakhir. 1.Cache-Control digunakan untuk mengawal dasar caching. Contoh: Cache-Control: Max-Age = 3600, Awam. 2. ETAG mengesahkan perubahan sumber melalui pengenal unik, Contoh: ETAG: "686897696A7C876B7E". 3. Modified Last Menunjukkan Masa Pengubahsuaian Terakhir Sumber, Contoh: Modified Last: Wed, 21OCT201507: 28: 00GMT.

Dalam php, kata laluan_hash dan kata laluan 1) password_hash menjana hash yang mengandungi nilai garam untuk meningkatkan keselamatan. 2) Kata Laluan_verify Sahkan kata laluan dan pastikan keselamatan dengan membandingkan nilai hash. 3) MD5 dan SHA1 terdedah dan kekurangan nilai garam, dan tidak sesuai untuk keselamatan kata laluan moden.

PHP adalah bahasa skrip sisi pelayan yang digunakan untuk pembangunan web dinamik dan aplikasi sisi pelayan. 1.Php adalah bahasa yang ditafsirkan yang tidak memerlukan kompilasi dan sesuai untuk perkembangan pesat. 2. Kod PHP tertanam dalam HTML, menjadikannya mudah untuk membangunkan laman web. 3. PHP memproses logik sisi pelayan, menghasilkan output HTML, dan menyokong interaksi pengguna dan pemprosesan data. 4. PHP boleh berinteraksi dengan pangkalan data, penyerahan borang proses, dan melaksanakan tugas-tugas sampingan pelayan.

PHP telah membentuk rangkaian sejak beberapa dekad yang lalu dan akan terus memainkan peranan penting dalam pembangunan web. 1) PHP berasal pada tahun 1994 dan telah menjadi pilihan pertama bagi pemaju kerana kemudahan penggunaannya dan integrasi lancar dengan MySQL. 2) Fungsi terasnya termasuk menghasilkan kandungan dinamik dan mengintegrasikan dengan pangkalan data, yang membolehkan laman web dikemas kini secara real time dan dipaparkan secara peribadi. 3) Aplikasi dan ekosistem PHP yang luas telah mendorong kesan jangka panjangnya, tetapi ia juga menghadapi kemas kini versi dan cabaran keselamatan. 4) Penambahbaikan prestasi dalam beberapa tahun kebelakangan ini, seperti pembebasan Php7, membolehkannya bersaing dengan bahasa moden. 5) Pada masa akan datang, PHP perlu menangani cabaran baru seperti kontena dan microservices, tetapi fleksibiliti dan komuniti aktif menjadikannya boleh disesuaikan.

Manfaat utama PHP termasuk kemudahan pembelajaran, sokongan pembangunan web yang kukuh, perpustakaan dan kerangka yang kaya, prestasi tinggi dan skalabilitas, keserasian silang platform, dan keberkesanan kos. 1) mudah dipelajari dan digunakan, sesuai untuk pemula; 2) integrasi yang baik dengan pelayan web dan menyokong pelbagai pangkalan data; 3) mempunyai rangka kerja yang kuat seperti Laravel; 4) Prestasi tinggi dapat dicapai melalui pengoptimuman; 5) menyokong pelbagai sistem operasi; 6) Sumber terbuka untuk mengurangkan kos pembangunan.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)