2011-04-04 228 views
5

有誰知道一個作爲代理服務器運行的PHP腳本(不使用像Apache這樣的Web服務器)?我正在尋找一個基於PHP的,所以我可以編輯/修改通過它的流量(出於安全原因)。我發現的最接近的是philtron(http://philtron.sourceforge.net/),但這似乎是一個過時的項目,不再適用於PHP5。PHP HTTP代理服務器

+3

PHP不會是我實現一個完整服務器的第一選擇,所以我認爲找到一個服務器的可能性很小。 – deceze 2011-04-04 01:39:36

+0

是的。請參閱下面的答案。使用內置的Web服務器在PHP中實現http代理非常簡單。然後,您可以像使用philtron一樣修改頁面,但使用更新的技術來解析和操作數據。 。 。像PHP一樣:DOMDocument,通過節點傳遞javascript並用esprima轉換它,用html tidy清理html等。 – Kastor 2013-06-06 20:03:46

+0

[這裏是一個簡單的腳本](http://stackoverflow.com/a/17040356),它可以通過代理的HTTPS對話。我已經[這個庫也工作](https://github.com/jenssegers/php-proxy),但只在HTTP模式下,而我正在尋找'CONNECT'支持。後者看起來更加穩定和測試,但我猜測它不能作爲HTTPS代理運行。 – halfer 2017-03-28 11:48:43

回答

0

我不是一個很大的PHP專家,我確​​信可以在PHP中實現web服務器,但這不是如何完成的。如果你不想使用Apache嘗試使用nginx(輕量級,易於更改等)。

不過,我認爲你的要求很奇怪。這就像說你想用匯編語言編寫一個HTML頁面。可行但不是最好的方法。如果您需要類似代理服務器的功能,您可以使用haproxy並根據需要對其進行修改。

3

您可以使用Nanoweb,這是一個用PHP實現的Web服務器。它附帶mod_proxy。雖然操縱流量將需要更多的代碼更改。它不是爲此而設計的。 OTOH是您找到的最符合HTTP/1.1標準的PHP解決方案。