Heim  >  Fragen und Antworten  >  Hauptteil

php - Frage: Wie kann festgestellt werden, ob Website-Besucher Proxy-IP verwenden?

Die Website muss eine Funktion schreiben, um den Proxy-Netzwerkzugriff zu verhindern. Die meisten Informationen, die ich online gefunden habe, endeten mit „Nein“, daher musste ich die Hilfe von Experten einholen.

Die erste Reaktion nach Erhalt dieser Anforderung besteht darin, die Header-Informationen zu ermitteln. Es gibt viele Probleme und es wird nicht funktionieren. Viele VPNs verfügen nun über die Funktion, Header-Informationen verschiedener Terminals zu simulieren Bitten Sie Freunde, die ähnliche Funktionen geschrieben haben, um mir einige Hinweise zu geben.

PHP中文网PHP中文网2729 Tage vor765

Antworte allen(2)Ich werde antworten

  • 怪我咯

    怪我咯2017-05-24 11:34:34

    理论上是无解的。

    诚实的代理会通过X-Forwarded-For这样的Header把来源IP告诉目标网站,但就是有很多不诚实的代理(称为匿名透明代理),不是把这些信息遮掩掉了,就是弄些假的来源。

    所以就看你出于什么样的目的防止用户访问了,如果只是保护服务器的话,可以把访问频繁的IP地址禁掉,如果防止机器人自动获取信息,就可以你觉得某个来源访问频繁时,跳验证码。

    有兴趣的话可以在网上搜索下反爬虫这样的话题。

    Antwort
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-24 11:34:34

    confirm("访客你好,老实说你使用了代理吗");
    开个玩笑;

    个人觉得无解,不然还拿VPN来干什么呢,更别说还有全局代理的VPN。

    期待其他答主给出比较好的方案。

    Antwort
    0
  • StornierenAntwort