PHP 的 curl 抓取,关于 ip 地址检测的问题

2018-01-18 15:22:42 +08:00
 suhui

HTTP_CLIENT_IP,可以用 CURLOPT_PROXY 伪装,检测不出来 HTTP_X_FORWARDED_FOR,可以用 CURLOPT_PROXY 伪装,检测不出来,但是使用代理立马显示真实地址,并且真实地址和代理地址一起显示出来 REMOTE_ADDR 使用 CURLOPT_PROXY 伪装无效,但是可以使用代理,检测不出来

请问有什么办法,让这三个都检测不出的 curl 的抓取方法吗?

3752 次点击
所在节点    PHP
7 条回复
surfire91
2018-01-18 15:39:06 +08:00
使用“匿名”代理
polymerdg
2018-01-18 15:39:51 +08:00
高匿名
suhui
2018-01-18 15:49:02 +08:00
@polymerdg @surfire91 难道我买的高匿的 ip 是假的高匿?
t6attack
2018-01-18 16:01:02 +08:00
X_FORWARDED_FOR 是 HTTP 报文里的条目,完全由客户端提供,所以可以 0 成本伪造。而 REMOTE_ADDR 不是,它就是建立连接的源地址,写在更基础的 IP 协议中,所以不可能伪造,只能通过一层代理中转。
透明代理会把真实 IP 写进 X_FORWARDED_FOR,匿名代理不会。
surfire91
2018-01-18 16:08:09 +08:00
@suhui 是不是你可以试试,发请求到你测试的 server 上,看看 http 头和 remote_addr
ysc3839
2018-01-18 17:40:02 +08:00
@surfire91 直接发到 https://httpbin.org/anything 可以看所有数据。
imcnan
2018-01-18 18:00:32 +08:00
上淘宝买代理 IP

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/423945

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX