我正在尝试读取浏览器请求的任何文件。像所有的 CSS、JS 等一样。这可能与 PHP。
我用 JSP 做了类似的事情,但是我如何用 PHP 做呢?
您将使用 apache 将所有请求重定向到 php 文件,将请求的实际文件作为 url 参数传递,记录请求然后提供文件。
.htaccess
RewriteCond %{REQUEST_FILENAME} \.(js|css)$
RewriteRule ^(.*)$ request.php?request=$1 [L,QSA]
request.php
记录请求的 php 文件在哪里,并且js|css
是|
您要重定向的扩展的单独列表。
然后用 php 提供文件:
header("Content-type: text/javascript");
或者
header("Content-type: text/css");
其次是
echo file_get_contents($_GET['request']);
此外,重要的是,不要忘记验证请求的文件。
注意可能还有其他有用或必需的标头,例如 content-length、cache-control 和 pragma。您将需要评估您的确切需求并相应地与他们合作。
header("Cache-Control: no-cache");
header("Pragma: no-cache");
header("Content-Length: ".filesize($_GET['request']));