为什么即使我将CURLOPT_PROXY与Curl一起使用,我的原始IP仍然可见?

时间:2015-09-30 15:01:33

标签: php http curl proxy

我对每个IP都有页面浏览量配额的目标网站使用curl,例如每个IP每天5000页面浏览量。现在我试图通过切换IP地址来获得更多。

我使用一些代理IP地址每月10美元。所以我通过CURLOPT_PROXY选项将它们添加到PHP curl中,但不知何故,目标站点仍然能够检测到我的原始IP,并且没有为代理IP提供新的配额。

我尝试使用代理来卷曲其他网站并且它正常工作。

为什么即使我在PHP中使用带curl的代理,目标站点也能够检测到我的原始IP?如何让我的原始IP完全隐藏在这个意义上?

当我通过代理浏览网站时,情况似乎也是这样,但不知何故,他们仍能检测到我的本地计算机IP地址。

为什么会这样?有没有什么东西不可能通过HTTP隐藏IP?

2 个答案:

答案 0 :(得分:1)

有不同类型的代理:

  • 透明:您的真实IP已添加到http标头。
  • 扭曲:您的真实IP被隐藏或者虚假的IP被添加到http标头。但是代理"识别"在标题中添加,以便客户端知道您正在通过代理。
  • (高度)匿名:您的IP已隐藏且代理"识别"是隐藏的。客户认为这是一个"直接"连接。

所以你肯定使用透明代理。

要测试它,你可以简单地说:

1)创建这个"虚拟"您网站上的页面:

<?php
mail('your@email.com', 'Proxy', print_r($_SERVER, true));

2)&#34;卷曲&#34;

3)检查电子邮件中收到的http header values

答案 1 :(得分:0)

代理可能会设置http-header X-Forwarded-For,目标网站也知道这一点。

必须在代理中禁用此功能。