【问题标题】:facebook API limitation bypass by changing ip or using proxy with php通过更改 ip 或使用 php 代理绕过 facebook API 限制
【发布时间】:2013-10-05 20:46:23
【问题描述】:

我读到 facbook api 限制是每 600 秒,每个令牌和每个 IP 600 次调用。 首先:客户端或服务器 IP?由于我使用 php 我不确定。 如果我更改 ip 或使用代理怎么办? 谁能教我如何在 php 中设置代理并在运行时更改它? 在 558 次通话后,我尝试使用 sleep(600) 等待 600 秒。但它不起作用。在每次 api 调用之后也不会工作到 sleep(1)。 绕过限制的任何其他想法?

【问题讨论】:

  • 你先描述一下为什么你(认为你)需要进行如此多的 API 调用,以至于你遇到了极限......?
  • 另外,小的更正,还有 CPU 使用限制,这更难生产,据我所知,IP 地址仅用于没有访问令牌的调用

标签: php facebook proxy


【解决方案1】:

当然有办法做到这一点。您可以使用Tor proxy 来执行此操作。

我在 API 调用限制为 500 次/小时的其他社交网络上进行了尝试。我可以通过告诉 Tor 每 2 分钟更改一次 IP 地址来解决这个问题。是的,我使用 JAVA 对网络进行 API 调用,但我很确定你可以在 Facebook 的情况下做同样的事情(除非 FB 足够聪明,可以阻止来自 Tor 的 API 调用)并使用PHP。

尝试了解有关 Tor 代理的更多信息以及如何在每隔一段时间后更改您的 IP 地址。研究部分肯定需要一些时间,但你会从这项任务中学到很多东西。

【讨论】:

    【解决方案2】:

    创建 Tor 代理的步骤。

    1. 安装软件 tor,而不是 tor 浏览器。在基于 debian 的系统上,它是 apt-get install tor
    2. 通过取消注释来编辑 /etc/tor/torrc

      袜子端口 9050

      控制端口 9051

      Cookie身份验证1

      HashedControlPassword 16:E600ADC1B52C80BB6022A0E999A7734571A451EB6AE50FED489B72E3DF

    3. 安装 polipo

    4. 编辑 /etc/polipo/config

      allowedClients = 127.0.0.1, 192.168.1.0/24 # 暴露你的网络(相应修改)

      socksParentProxy = "localhost:9051"

      socksProxyType = socks5

      proxyAddress = "0.0.0.0" # 仅限 IPv4

    5. 重新启动 tor 和 polipo。将应用程序配置为通过代理进行路由。

    参考https://www.marcus-povey.co.uk/2016/03/24/using-tor-as-a-http-proxy/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-20
      • 2017-10-23
      • 1970-01-01
      • 2019-10-20
      • 1970-01-01
      • 2022-11-11
      • 2011-08-19
      相关资源
      最近更新 更多