如何写一个简单的PHP透明代理?

Rob*_*cks 5 php proxy curl libcurl

我需要制作一个代理脚本,可以访问隐藏在登录屏幕后面的页面。我不需要代理来“模拟”登录,而是应该正常向用户显示登录页面 HTML,并且所有 cookie 和 HTTP GET/POST 数据都通过代理流向服务器,因此登录应该是真正的。

我不需要登录名/密码,我只需要访问登录后生成的页面的 HTML 源代码。

这里有人知道如何实现这一点吗?这简单吗?

如果没有,我从哪里开始?*(我目前正在使用 PHP)*

jrh*_*ath 1

您所说的是访问需要验证自己身份的页面。

以下是必须要记下的几件事:

  • 如果没有验证自己的身份,您将无法查看这些页面。
  • 如果网站(您想查看其 HTML 代码)仅支持 Web 登录作为身份验证方法,则您需要通过 POST/GET 发送(用户名,密码)来模拟登录,视情况而定
  • 如果网站允许您以其他方式(如 LDAP、Kerberos 等)验证自己的身份,那么您应该这样做

关键是,如果不先验证自己的身份,您就无法获得访问权限。

至于语言,PHP 是相当可行的。正如问题上的标签所表明的那样,您已经在使用正确的工具来完成这项工作。

我想知道的一件事是,为什么你称其为“代理”?您想向其他用户提供内容吗?

编辑: [评论后更新]

在这种情况下,请使用 phproxy。它可以满足您的需求,并具有许多其他功能。