2011-04-04 181 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解决方案。