php 模拟post ,如何不被服务器封ip?
发布网友
发布时间:2022-04-06 05:15
我来回答
共3个回答
热心网友
时间:2022-04-06 06:44
既然论坛都封你ip了,说明用单个ip肯定不行,使用代理是必须的。
解决的思路是:
1. 准备多个代理;
2. 控制post速度,单位时间内不要post太频繁;
3. 选择一个代理post数据,达到一定时间(例如半小时)或post达到一定数量(例如100)时,切换代理;
4. 用新代理post数据,循环进行3-4步骤;
猜测代码中可以改进的有:
1. 构造多种主流浏览器的头信息,切换代理时使用不同的头信息;
2. 尽量在post过程中加上服务器端返回的cookie信息;
这些改动可以使你的模拟过程更接近真实的浏览器访问数据。
热心网友
时间:2022-04-06 08:02
论坛咱是控制不了的,那看看咱们自己有什么地方能动手脚吧~~
有两种情况:
1、你用的是光纤。。。。。。。那么你就洗洗睡吧,你就是虚拟网卡、装虚拟机都没啥用了。因为你的出口是不变的,就相当于你表面上换了个IP但是实际上走到外面的时候又给换成了你已经被禁止了的那个。
2、你用的是拨号的话,当这个IP达到次数后,你可以关一下网络,切断拨号重连,因为拨号上网使用的是动态IP,重连之后很大几率你的ip就已经换过了。
嘿嘿 纯手打哦~~
热心网友
时间:2022-04-06 09:37
这个要看论坛那是怎么判断的