php脚本中的代理并通过浏览器连接到它

php脚本中的代理并通过浏览器连接到它,php,proxy,socks,Php,Proxy,Socks,我可以找到任何充当代理服务器的php脚本(socks、http等)并通过firefox连接到它(像任何其他代理服务器一样) (例如,先运行脚本,然后再运行脚本,就像代理一样,…) 我想绕过过滤 我已经看到这个sourceforge.net/projects/php-proxy了,我需要像socks-proxy一样连接到它 我没有任何服务器用作ssh隧道或在其中安装其他代理应用程序,我只有服务器,允许在其中运行任何php screapt tanks代理服务器基本上只做一件简单的事情:它加载您请求的

我可以找到任何充当代理服务器的php脚本(socks、http等)并通过firefox连接到它(像任何其他代理服务器一样) (例如,先运行脚本,然后再运行脚本,就像代理一样,…) 我想绕过过滤

我已经看到这个sourceforge.net/projects/php-proxy了,我需要像socks-proxy一样连接到它

我没有任何服务器用作ssh隧道或在其中安装其他代理应用程序,我只有服务器,允许在其中运行任何php screapt


tanks

代理服务器基本上只做一件简单的事情:它加载您请求的日期(为了方便起见,我将在回答的其余部分假设它是一个网站)并将其发送给您。因为你没有直接连接到网站,它认为你在请求页面的位置:你的服务器

连接到代理服务器有多种方法,有些方法使用自定义协议,而您可以在web浏览器中使用http连接到其他方法。因为您提到要使用Firefox连接到代理,所以我假设您需要一个web代理,例如

当您在web代理上请求网页时,以下事件按此顺序发生:

  • 您的计算机向web代理发送请求。在此请求中,也是您要加载的网站的地址
  • 代理将打开您请求的网站。由于网站基本上只是一个数据文档,您可以使用一个简单的函数打开它,例如
    file\u get\u contents()
    。或者,您可以使用
    CURL
    获得更多选项和更好的性能。将此数据保存在变量中
  • 代理现在已经获得了网站,但还不能向用户显示。因为几乎每个网站都会加载其他文件(如样式表、脚本、图像,甚至其他HTML文档),所以您还需要使用代理加载这些文件,而不是使用用户的internet连接。实现这一点最简单(也不是无懈可击)的方法可能是查找数据中的每个
    http://
    ,并将其替换为对代理服务器的请求
  • 现在,您已经将网站保存在服务器上的一个变量中,只需将其显示给用户即可。你可以把它打印到屏幕上。只需确保将正确的标题与请求的文件一起传递
    请注意,这不是完美的代理服务器:例如,您还需要支持https请求和检查AJAX请求(或者完全禁用Javascript,许多代理服务器都会这样做)。如果您只想使用代理服务器,我建议您查看现有的代理服务器(或您链接到的Sourceforge项目中的注释,其中包含指向更好的替代方案的链接)。但是如果你觉得这是一个有趣的项目,祝你好运

    您是在尝试构建自己的代理服务器,还是在寻找完成的脚本?如果是后者,Stackoverflow可能不是提出这个问题的站点。