我计划创建一个自定义代理,在将请求转发到目标服务器之前拦截请求并修改其内容。这样做的目的是用代理服务器只知道的一些值替换HTTP请求正文中的somes标记。
我设法在运行良好的守护进程模式下使用php和套接字来验证概念,但我想知道是否有一种解决方案可以避免使用apache作为代理的完整php守护进程将请求传递给php脚本,以便在将请求转发到目标服务器之前对其进行修改。
有人知道如何做到这一点吗?
发布于 2014-09-26 15:13:06
我有办法处理这件事。我在我的apache上定义了一个默认的vhost,并在默认vhost的.htaccess上添加了以下重写规则:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]所有请求都传递给index.php,然后就可以操作请求并将其转发到好的url。
curl -x localhost:80 http://www.google.com将被默认vhost的index.php截获。
https://stackoverflow.com/questions/26045413
复制相似问题