Apache-2.2

如何將 HTML 程式碼注入到每個傳遞的 HTML 頁面中?

  • June 28, 2021

我有一個Apache web server提供靜態 HTML 頁面的工具。出於某種原因,我不能自己更改文件,但我仍然想將一些 HTML 注入到正在服務的每個頁面中。

這可能mod_proxy嗎?如果沒有,有人可以推薦提供這種功能的軟體嗎?

編輯:我必須插入某種橫幅廣告(例如 a javascript)和跟踪像素。

你可以這樣做:使用 mod_rewrite 來更改請求

/some/static/page.html

/htmlinjector.php?url=/some/static/page.html

然後使用 PHP(或任何你認為合適的)來進行文件操作。添加輸出記憶體以提高性能。

作為替代方案,Apache 處理程序聽起來很有幫助:

使用 CGI 腳本修改靜態內容

以下指令將導致對帶有html 副檔名的文件的請求以觸發 footer.plCGI 腳本的啟動。

Action add-footer /cgi-bin/footer.pl
AddHandler add-footer .html

然後 CGI 腳本負責發送最初請求的文件(由 PATH_TRANSLATED環境變數指向)並進行任何需要的修改或添加。

這或多或少是 mod_rewrite 方法會做的事情,只是減少了黑客攻擊。

引用自:https://serverfault.com/questions/46449